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

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

1、IE10下必须经过Append方法添加字段,即:java

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

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

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

而后就能够继续愉快的玩耍了:relieved:服务器

相关文章
相关标签/搜索