前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jqueryFormData上传文件

jqueryFormData上传文件

作者头像
93年的老男孩
发布2019-12-18 17:30:06
6680
发布2019-12-18 17:30:06
举报

文件表单html代码如下:

<form id="form" action="" method="POST" enctype="multipart/form-data" onsubmit="return formSubmit();">

<input type="file" id="file" name="file[]" multiple="multiple">

<input type="submit" value="提交">

</form>

//表单提交

function formSubmit(){

var formElement = document.querySelector("form");

var formData = new FormData(formElement);

//如果需要追加其他字段

formData.append("fields","value");

//使用jq ajax提交表单

$.ajax({ 

url:url, 

type:"POST", 

data:formData,

cache: false, // 不缓存 

processData: false, // jQuery不要去处理发送的数据 

contentType: false, // jQuery不要去设置Content-Type请求头 

success:function(data){ 

console.log(data); 

});

}

//文件提交

$("input[name='file[]']").change(function(){

// var formElement = document.getElementByIdx_x("file").files;

// 或者

var formElement = $(this)[0].files;

var formData = new FormData();

for(var i = 0; i < formElement.length ;i++){

formData.append("image[]",formElement[i]);

}

$.ajax({

url:url,

type:"POST",

data:formData,

cache: false,   // 不缓存

processData: false,   // jQuery不要去处理发送的数据

contentType: false,   // jQuery不要去设置Content-Type请求头

success:function(data){

console.log(data);

}

});

});

服务端接收数据:

服务端如果php 则可以使用$_FILES获取文件数据。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档