【发布时间】:2014-11-15 13:52:31
【问题描述】:
我目前正在尝试将文件上传到我的服务器。但我不太确定如何使用 readAsArrayBuffer 来做到这一点。如果我使用 readAsBinaryString,这将有效。
如果我尝试 console.log 它只返回 'arrayBuffer: {}'。 在我尝试上传它之后,我可以看到内部帖子只发送了一个空对象。如果我使用 readAsBinaryString,我会看到一堆二进制代码。
var file = document.getElementById('my_file').files[0],
reader = new FileReader();
reader.onloadend = function(e){
console.log(e.target.result);
$scope.image = e.target.result;
}
reader.readAsArrayBuffer(file);
我怎样才能看到我的文件,所以我知道它在使用 readAsArrayBuffer 时工作正常? 如果需要更多代码,请告诉我!谢谢。
【问题讨论】:
-
尝试记录缓冲区
console.log(e.target.result.byteLength)的长度。该代码可能正在运行,但ArrayBuffer的控制台表示只是arrayBuffer: {},而不是一堆二进制文件。 -
dreyescat - 谢谢,是的,现在我得到了一些输出!
标签: javascript filereader