【发布时间】:2022-01-08 00:43:28
【问题描述】:
我正在尝试将大型视频上传到 API。 API 强制要求视频必须拆分为多个文件并通过之前initializeUploadRequest 中提供给我的不同 URL 上传。
现在想象我有一个文件mymove.mp4,我要在这个字节范围内分割文件:firstByte= 0 和lastByte= 4194303。
【问题讨论】:
标签: javascript node.js express
我正在尝试将大型视频上传到 API。 API 强制要求视频必须拆分为多个文件并通过之前initializeUploadRequest 中提供给我的不同 URL 上传。
现在想象我有一个文件mymove.mp4,我要在这个字节范围内分割文件:firstByte= 0 和lastByte= 4194303。
【问题讨论】:
标签: javascript node.js express
通过“拆分文件”,我假设您的目标是发送文件每个字节范围部分的上传。
一种有效的方法是将文件流式传输到上传端点。您可以使用 fs.createReadStream(filename, options) 的 start 和 end 选项创建一个仅流式传输字节范围的 readStream。
const readStream = fs.createReadStream(filename, {
start: firstByte,
end: lastByte
});
然后,您可能会使用 .pipe() 之类的东西将此流与您的上传请求集成。您不会向我们展示您的上传代码,以提供您如何将其集成到其中的示例。
【讨论】: