如何从数据库中托管多个HTML 5游戏?



我正在建立一个具有游戏上传功能的游戏网站。我正在使用React和。net Core API。用户可以上传一个压缩文件封装他们的HTML5游戏。

我想知道在React上上传游戏的最佳方法是什么?

目前,在一个游戏的请求下,我根据游戏ID获取zip文件,解压缩并构造一个FileStreamResult集合。我计划在后端端点上服务整个游戏,然后在React上包装对iframe的引用。但是,我不知道如何使用文件流返回视图。

我通过对其他文件使用复合键并将index.html页面呈现为来自file的razor页面来解决这个问题。呈现的页面请求资源,我有一个端点逻辑来查找所需的文件。

首先,请不要将。zip或任何其他大型文件作为Base64存储在数据库中。允许用户直接将文件上传到服务器(或其他服务器资源),包括max。文件大小和病毒检查(请参阅ClamAV)。但是,您可以确定将文件夹的路径存储在数据库中。

然后我会在服务器上自动通过代码(或修改后)解压缩游戏。之后,你可以简单地渲染games index.html文件(或使用razor在包装器页面中渲染该内容)。

但是,你应该确保用户没有上传奇怪的东西。

最新更新