非HTML5浏览器使用XMLHttpRequest发送原始文件内容

时间:2014-02-18 22:53:36

标签: javascript flash filereader fileapi arraybuffer

有没有办法读取文件的原始文件内容并使用XMLHttpRequest ajax请求将二进制数据发送到服务器? 在HTML5浏览器中,我可以这样做:

reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function(e) {
   xhr.send(e.target.result);
} 

有一些库,例如FileAPIFileReader polyfill,但它们都不支持readAsArrayBuffer(),如果我使用readAsBinaryString(),二进制数据会在转换为String时被搞砸,并且会在内容中添加额外的字符。

有什么建议吗?

0 个答案:

没有答案