formData 主要用于发送表单数据,但是也可以用来发送键值对数据(key:value),如果表单 enctype 属性设为 multipart/form-data ,则会使用表单的 submit()方法来发送数据,从而,发送数据具有同样形式
前言
项目要求实现图片批量上传,在此记录实现此功能的方法
代码
var formData = new FormData();for (var i = 0; i < fileArray.length ; i++){formData.append("files", fileArray[i]);}// 发送数据$.ajax({type: "post",url: '请求接口',data: formData,processData: false, //数据是否格式化(no)contentType: false, //是否添加请求头,不要添加,否则会出现400的错误async: false, //true 异步 false 同步success: function (data) {if (data > 0) {alert('上传成功!'}},error:function () {alert('上传失败');}});
参考文章
从 FormData 到图片上传