嗨,我坚持这个。我希望能够通过多个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