javascript - 如何使用readAsArrayBuffer检索读取的文件的字节数

时间:2014-03-24 15:58:09

标签: javascript filereader dataview

我正在使用FileReader的readAsArrayBuffer读取文件。一旦文件被读取,我想缓存其内容,以便我可以在用户保存他们正在做的任何事情时提交给服务器。

这是我的代码

getFileBuffer: function(file) {
  var deferred = $.Deferred(),reader = new FileReader();
  reader.onload = function(e) {
   deferred.resolve(e.target.result);
  };
  reader.onerror = function(e) {
   deferred.reject(e.target.error);
  };
  reader.readAsArrayBuffer(file);
    return deferred;
  };
}

然后

_.each(evt.target.files, function(file) {
   $this.getFileBuffer(file).done(function(cont) {
     attachment[f.FileName]=cont;
    });
});

我如何在以后检索此二进制内容?当我访问缓存的对象时,我得到一个带有单个byteLength属性的ArrayBuffer对象。我正在将其读入DataView,但我不知道如何从此DataView获取实际字节来存储它们。

0 个答案:

没有答案