JS - html5文件阅读器API - 将文件作为二进制字符串获取并通过ajax发送

时间:2013-07-23 07:12:04

标签: javascript jquery html5 file binary

我正在尝试获取文件的二进制字符串,但正如我可以看到我实际上无法实现,为什么readAsDataUrl工作而readAsBinaryString不会?

我把我的代码放在jsbin任何帮助appriciated感谢。

updated jsbin

1 个答案:

答案 0 :(得分:1)

img.src = e.target.result;

Dude,图像的“src”属性是一个URL,而不是一个字符串,其中每个字符都是0到255之间的int !!

您必须使用ReadAsArrayBuffer(),然后使用canvas API将您拥有的ArrayBuffer渲染到画布的上下文中。

修改 如果您不想在图像中显示它,而只是将Ajax显示在您的服务器上,here是一个解决方案!