FormData在IE下上传文件报unexpected end of stream的一种解法

原创
2015/11/17 22:28
阅读数 1.7K

利用FormData可以直接提交一个Form表单,甚至异步上传文件,非常便利,IE10+好不容易支持这个特性了,但还是麻烦不断:expressionless:

一、IE10下必须通过Append方法添加字段,即:

var fd = new FormData();
fd.append(key, value);
…………

二、IE下利用FormData提交文件时,表单数据结尾缺少结束分隔符'--',这很可能会导致服务器端无法正常解析而抛出异常,例如unexpected end of stream等等。解决方法很简单,追加一个冗余字段即可:

fd.append('anyname', '');

然后就可以继续愉快的玩耍了:relieved:

展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
1 评论
0 收藏
0
分享
返回顶部
顶部