...XMLHttpRequest对象上传文件(保存到磁盘)遇到的问题

发布网友

我来回答

1个回答

热心网友

result你是用什么方法读取出来的?
readAsBinaryString还是readAsText,目测这会影响二进制文件的读取的。

如果readAsBinaryString:
可以设置一下xhr.responseType="blob",把result封装到blob里头在发送出去试试,好像还可以是是arraybuffer。搜索一下“XMLHttpRequest blob”

FileReader和xhr打交道还没有正式遇见过,以前只弄过filesystem。

如果还是不行,就全部发文本得了,FileReader的readAsDataURL里面就是base编码后的数据了,取出来发给服务器解码,用普通的post就能完成,小数据用get也无压力。追问一语惊醒梦中人啊,我还真是用了readAsText读取文件,汗。
现在改用readAsArrayBuffer通过了,谢了!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com