我正在使用FileReader.readAsBinaryString使用multipart / form-data POST请求将文件上传到服务器。
文件被发送,服务器接收并保存文件。
当我尝试在服务器上打开文件时,我收到消息说它已损坏(png图像)或我看到一个空白文档(如果是pdf)。显然出现了问题。
是否需要将其他编码应用于FileReader.onload处理程序中event.target.result中返回的数据?我错过了别的什么吗?
由于
答案 0 :(得分:4)
尝试使用FormData
而不是将文件作为二进制字符串读取并手动构建multipart / form-data请求。请看我的回复:
HTML5 File API readAsBinaryString reads files as much larger, different than files on disk