如何从数据库托管多个 HTML 5 场比赛?
How to host multiple HTML 5 games from a database?
我正在构建一个具有游戏上传功能的游戏网站。我正在使用 React 和 .NET Core API。用户可以上传压缩他们的 HTML5 游戏的 zip 文件。
我想知道在 React 上为这个上传的游戏提供服务的最佳方法是什么?
目前,根据游戏的要求,我通过游戏 ID 获取 zip 文件,将其解压缩并构建 FileStreamResult 的集合。我计划在后端端点上为整个游戏提供服务,并将对 iframe 的引用包装回 React。但是,我不知道如何使用文件流 return 视图。
我通过对其他文件使用复合键并将 index.html 页面呈现为来自文件的剃刀页面来解决这个问题。呈现的页面要求资源,我有一个端点逻辑来查找所需的文件。
首先请不要将 .zips 或任何其他大文件作为 Base64 存储在数据库中。让用户将文件直接上传到服务器(或额外的服务器资源),包括最大。文件大小和病毒检查(参见 ClamAV)。但是,您可以肯定地将文件夹的路径存储在数据库中。
然后我会在服务器上通过代码自动(或修改后)解压游戏。之后,您可以简单地呈现游戏 index.html 文件(或使用 razor 在包装页面中呈现该内容)。
但是,您应该确保用户没有上传奇怪的东西。
我正在构建一个具有游戏上传功能的游戏网站。我正在使用 React 和 .NET Core API。用户可以上传压缩他们的 HTML5 游戏的 zip 文件。
我想知道在 React 上为这个上传的游戏提供服务的最佳方法是什么?
目前,根据游戏的要求,我通过游戏 ID 获取 zip 文件,将其解压缩并构建 FileStreamResult 的集合。我计划在后端端点上为整个游戏提供服务,并将对 iframe 的引用包装回 React。但是,我不知道如何使用文件流 return 视图。
我通过对其他文件使用复合键并将 index.html 页面呈现为来自文件的剃刀页面来解决这个问题。呈现的页面要求资源,我有一个端点逻辑来查找所需的文件。
首先请不要将 .zips 或任何其他大文件作为 Base64 存储在数据库中。让用户将文件直接上传到服务器(或额外的服务器资源),包括最大。文件大小和病毒检查(参见 ClamAV)。但是,您可以肯定地将文件夹的路径存储在数据库中。
然后我会在服务器上通过代码自动(或修改后)解压游戏。之后,您可以简单地呈现游戏 index.html 文件(或使用 razor 在包装页面中呈现该内容)。
但是,您应该确保用户没有上传奇怪的东西。