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:服務器

相關文章
相關標籤/搜索