使用FileReader api上传二进制文件时遇到问题

时间:2011-08-30 22:22:09

标签: javascript ajax html5 file-upload

我正在使用FileReader.readAsBinaryString使用multipart / form-data POST请求将文件上传到服务器。

文件被发送,服务器接收并保存文件。

当我尝试在服务器上打开文件时,我收到消息说它已损坏(png图像)或我看到一个空白文档(如果是pdf)。显然出现了问题。

是否需要将其他编码应用于FileReader.onload处理程序中event.target.result中返回的数据?我错过了别的什么吗?

由于

1 个答案:

答案 0 :(得分:4)

尝试使用FormData而不是将文件作为二进制字符串读取并手动构建multipart / form-data请求。请看我的回复: HTML5 File API readAsBinaryString reads files as much larger, different than files on disk