如何处理和合并.NET中的HTML / Javascript的分块文件

时间:2015-02-26 11:53:11

标签: javascript asp.net html5 file-upload chunks

我有一个项目,我希望以块的形式分割文件并将它们合并到服务器端。在客户端,我使用此代码段创建了多个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向服务器传输的数据格式吗?如何将这些数据合并在一起以获取原始文件? 提前谢谢!

0 个答案:

没有答案