我正在使用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获取实际字节来存储它们。