0

我正在尝试获取文件的二进制字符串,但正如我所见,我实际上无法,为什么 readAsDataUrl 有效,而 readAsBinaryString 无效?

我将我的代码放在 jsbin 中,感谢任何帮助。

更新了 jsbin

4

1 回答 1

1
img.src = e.target.result;

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

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

编辑: 如果您不想在图像中显示它,而只是将其 Ajax 到您的服务器,这里有一个解决方案!

于 2013-07-23T07:24:21.180 回答