我正在尝试上传文件到我的服务器,但我不太确定如何使用readAsArrayBuffer来完成。如果我使用readAsBinaryString,这种方法可以工作。
如果我尝试使用console.log打印结果,它只会返回'arrayBuffer: {}'。 当我尝试上传它后,我发现post请求只发送了一个空对象。如果我使用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