gpt4 book ai didi

node.js - 将大文件上传到 NodeJS 网络服务器

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:44 24 4
gpt4 key购买 nike

我目前正在使用 NodeJS 服务器 (ExpressJS) 提供我的 Web 应用程序。其中一项新要求是用户能够将大型视频(可能以演出形式)上传到服务器。他们稍后将能够再次下载它们。我可以用当前的堆栈实现这个吗?

我遇到了使用 Multer JS 的教程使用前端指定的“multipart/form-data”。如果我使用它,我的 Express 是否能够在将一个巨大的单个视频文件写入服务器磁盘的同时处理其他 HTTP 请求?

最佳答案

我自己完成了这个(~20GB 文件,没有 multer)我可以推荐以下内容(可能大部分你已经考虑过,但为了完整性):

  1. 选择一个合适的上传控件(或者自己写一个,但基本上最好是把数据分块的东西。我想我用的是 plupload)

  2. 在服务器上创建一个 API 来处理接收到的 block 数据,并在上传期间将其写到一个临时位置(您可能还想散列并检查各个部分)。

  3. 上传完成后,检查文件(我使用客户端生成的哈希值,并根据上传的数据检查它)

关于node.js - 将大文件上传到 NodeJS 网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com