let formData = new FormData() formData.append(‘user‘, ‘zhang‘) 获取 formData.get(‘user‘) //zhang 删除 formData.delete(‘user‘) .....
var formData = new FormData();
key
|
value
|
k1
|
[v1,v2,v3]
|
k2
|
v4
|
formData.get("name"); // 获取key为name的第一个值 formData.get("name"); // 返回一个数组,获取key为name的所有值
formData.append("k1", "v1"); formData.append("k1", "v2"); formData.append("k1", "v1"); formData.get("k1"); // "v1" formData.getAll("k1"); // ["v1","v2","v1"]
formData.append("k1", "v1"); formData.set("k1", "1"); formData.getAll("k1"); // ["1"]
formData.append("k1", "v1"); formData.append("k2",null); formData.has("k1"); // true formData.has("k2"); // true formData.has("k3"); // false
formData.append("k1", "v1"); formData.append("k1", "v2"); formData.append("k1", "v1"); formData.delete("k1"); formData.getAll("k1"); // []
formData.append("k1", "v1"); formData.append("k1", "v2"); formData.append("k2", "v1"); var i = formData.entries(); i.next(); // {done:false, value:["k1", "v1"]} i.next(); // {done:fase, value:["k1", "v2"]} i.next(); // {done:fase, value:["k2", "v1"]} i.next(); // {done:true, value:undefined}
//HTML部分
<form action=""> <label for="name"> 姓名: <input type="text" id="name"> </label> <label for="file"> 文件:<input id="file" type="file" name="file" multiple="multiple"> </label> <label for="file"> 文件:<input id="files" type="file" name="file" multiple="multiple"> </label> <label for="btn"> <input type="button" value="保存" id="btn"> </label> </form>
//js部分
//创建一个表单数据对象 var formData = new FormData(); var goods_name = $("#name"); var goods_img = $("#file"); var goods_imgs = $("#files"); //使用append方法将数据提交到formdata中 formData.append("goodsName",goods_name.val()); formData.append("goodsImg",goods_img[0].files[0]) //使用便利遍历将多个文件/图片遍历出来 for(var i=0;i<goods_imgs[0].files.length;i++){ formData.append("goodsImgs",goods_imgs[0].files[i]) }
var httpDemo = new XMLHttpRequest(); //创建httprequest对象 httpDemo.open(‘post‘,‘/upload‘,true); //初始化请求 post方式 接口 异步 httpDemo.onload = function(e){ console.log(e); } httpDemo.send(formData); //发送请求
$.ajax({ url : ‘/upload‘, type:‘POST‘, data: formData, processData:false, contentType:false, success:function(data,textStatus,jqXHR){ }, error:function(jqXHR,textStatus,error){ } })
headers: { ‘Content-Type‘: ‘multipart/form-data‘ },
var formData = new FormData($("#file")[0]);
【H5】-- FormData用法介绍以及实现图片/文件上传--【XUEBIG】
原文:https://www.cnblogs.com/xuelanying/p/10544130.html