我有一个项目,我希望以块的形式分割文件并将它们合并到服务器端。在客户端,我使用此代码段创建了多个blob文件:
block = function(_offset, length, _file) {
var r = new FileReader();
var blob = _file.slice(_offset, length + _offset);
chunkNumber = chunkNumber + 1;
r.onload = foo;
//r.readAsText(blob);
//r.readAsArrayBuffer(blob);
r.readAsBinaryString(blob);
}
在服务器端,我合并了块,但结果不是原始文件。 我尝试使用“r.readAsBinaryString()”, 将每个块保存在一个文件中并合并它们。文件按POST调用的顺序编号,因此不是块顺序的问题。 我从客户端保存“blob文件”时尝试的内容:
有人可以解释一下JavaScript API向服务器传输的数据格式吗?如何将这些数据合并在一起以获取原始文件? 提前谢谢!