【问题标题】:How to Split a file within byte ranges in NodeJS如何在 NodeJS 的字节范围内拆分文件
【发布时间】:2022-01-08 00:43:28
【问题描述】:

我正在尝试将大型视频上传到 API。 API 强制要求视频必须拆分为多个文件并通过之前initializeUploadRequest 中提供给我的不同 URL 上传。

现在想象我有一个文件mymove.mp4,我要在这个字节范围内分割文件:firstByte= 0lastByte= 4194303

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    通过“拆分文件”,我假设您的目标是发送文件每个字节范围部分的上传。

    一种有效的方法是将文件流式传输到上传端点。您可以使用 fs.createReadStream(filename, options)startend 选项创建一个仅流式传输字节范围的 readStream。

    const readStream = fs.createReadStream(filename, {
      start: firstByte,
      end: lastByte
    });
    

    然后,您可能会使用 .pipe() 之类的东西将此流与您的上传请求集成。您不会向我们展示您的上传代码,以提供您如何将其集成到其中的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2016-06-24
      相关资源
      最近更新 更多