H5的FormData对象完成ajax上传文件multiFile

前端之家收集整理的这篇文章主要介绍了H5的FormData对象完成ajax上传文件multiFile前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近工作中需要完成,ajax上传图片,可是input file +ajax是无法完成的;

于是寻找了许久,发现了H5 的一个对象FormData

使用方法如下:

HTML:

1 <form id="myForm" enctype="multipart/form-data">
2        <input type="hidden" name="name"  value="马三" />
3        <input type="hidden" name="age"  value="25" />
4        <input type="file"      name="myfile"   />
5 </form>

ajax:

var data = new FormData($('#myForm')[0]);
$("#myForm").ajaxForm({
         type:"post",url:url,data:data,success:function(data){
                console.log("SUCCESS");
         },error:function(){
                console.log("Failed");
         }
})        

注意事项:1.上传文件请在form增加属性enctype="multipart/form-data",form表单默认编码不允许上传文件增加属性才行。

原文链接:https://www.f2er.com/ajax/161197.html

猜你在找的Ajax相关文章