我正在使用后端的Flask和前端的ReactJS来构建Web应用程序。我需要能够上传大型(例如数十或超过100 GB的)高分辨率视频文件。
对于小型视频,这非常容易。我正在使用标准的上传表单和提取API,并在请求的有效负载中发送包含电影数据的POST。
问题在我的视频变大时开始。我可以轻松地上传大小为4GB的文件,但是当文件大小约为8GB(工作站上的RAM内存量,如果那很重要)时,我的浏览器会冻结一段时间,最终不会发布整个文件。
当我的Flask服务器上传大小约为30GB的文件时,会引发MemoryError。
有什么不错的方法可以通过网站上传表单上传如此大的文件?也许是某种形式的服务器上游或文件分割?