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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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表单默认编码不允许上传文件,增加此属性才行。

        

以上是关于H5的FormData对象完成ajax上传文件multiFile的主要内容,如果未能解决你的问题,请参考以下文章

h5图片上传简易版(FileReader+FormData+ajax)

(H5)FormData+AJAX+SpringMVC跨域异步上传文件

H5 通过Ajax方式上传文件,使用FormData进行Ajax请求

通过jQuery Ajax使用FormData对象上传文件

通过jQuery Ajax使用FormData对象上传文件

ajax上传表单的俩种方式