发布网友
共1个回答
热心网友
result你是用什么方法读取出来的?
readAsBinaryString还是readAsText,目测这会影响二进制文件的读取的。
如果readAsBinaryString:
可以设置一下xhr.responseType="blob",把result封装到blob里头在发送出去试试,好像还可以是是arraybuffer。搜索一下“XMLHttpRequest blob”
FileReader和xhr打交道还没有正式遇见过,以前只弄过filesystem。
如果还是不行,就全部发文本得了,FileReader的readAsDataURL里面就是base编码后的数据了,取出来发给服务器解码,用普通的post就能完成,小数据用get也无压力。追问一语惊醒梦中人啊,我还真是用了readAsText读取文件,汗。
现在改用readAsArrayBuffer通过了,谢了!