Javascript 使用FileReader api上载二进制文件时出现问题

Javascript 使用FileReader api上载二进制文件时出现问题,javascript,ajax,html,file-upload,Javascript,Ajax,Html,File Upload,我正在使用FileReader.readAsBinaryString将使用多部分/表单数据POST请求的文件上载到服务器 文件被发送,服务器接收并保存文件 当我尝试在服务器上打开文件时,我会收到消息说文件已损坏(png图像),或者我看到一个空白文档(对于pdf)。显然出了点问题 FileReader.onload处理程序中的event.target.result中返回的数据是否需要应用其他编码?我还缺什么吗 谢谢尝试使用FormData而不是将文件作为二进制字符串读取并手动构造多部分/表单数据请

我正在使用FileReader.readAsBinaryString将使用多部分/表单数据POST请求的文件上载到服务器

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

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

FileReader.onload处理程序中的event.target.result中返回的数据是否需要应用其他编码?我还缺什么吗


谢谢

尝试使用
FormData
而不是将文件作为二进制字符串读取并手动构造多部分/表单数据请求。请看我的回答: