将二进制块发送到 nodejs.从二进制文件构建文件



嗨,我坚持这个。我希望能够通过多个XMLHttpRequest发送文件块,并从nodejs接收这些部分并从该二进制文件构建初始文件。

问题是结果文件的格式不正确。我猜是因为编码。

在 FE im 上使用 file.slice 将文件分成几个部分,这看起来很公平,因为浏览器设置Content-Length很好。

在后端我使用 fs.createWriteStream 写入二进制数据,但编码可能以某种方式不正确。

带有重现问题的说明的存储库 -> https://github.com/k1r0s/node-xhr-chunked-upload

提前感谢!

错误是因为我将缓冲区转换为字符串

https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/

意识到了这一点,我只是将所有缓冲区连接成一个缓冲区。

https://github.com/k1r0s/node-xhr-chunked-upload/commit/a724895293bca85c254cfdfec82c3226df5e2945

相关内容

  • 没有找到相关文章

最新更新