使用form表单上传文件

Posted kemir_天明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用form表单上传文件相关的知识,希望对你有一定的参考价值。

在使用form表单上传文件时候,input[type=‘file‘]是必然会用的,其中有一些小坑需要避免。

  1、form的 enctype="multipart/form-data" 已经是个老生常谈的问题了,相信都能注意到,就不多说了。

  2、上传下载的请求是不能用ajax提交返回json的。

  3、当使用input[type=‘file‘] 的onChange事件来触发文件上传的时候要注意当上传成功时清空input的时候,不能简单的使用$("input").val(‘‘);这样在某些浏览器(IE)会导致change执行两遍,因为IE认为当你执行JS改变input值时候浏览器会再次执行change事件,

    所以正确的处理方式可以先remove input元素 再重新append一个。

1       $input.remove();
2         var html = "<input name=‘importExcel‘ id=‘excel‘ onchange=‘aaa();‘ type=‘file‘ multiple=‘true‘/>";
3         $("#import-file").html(html);    

 

      

以上是关于使用form表单上传文件的主要内容,如果未能解决你的问题,请参考以下文章

form表单如何取得返回值

摒弃FORM表单上传图片,异步批量上传照片

工作中如何使用ajax提交form表单,包括ajax文件上传

使用form表单上传文件

c#代码,模拟form表单发送post请求,上传文件(并带其他参数)

ANDROID使用MULTIPARTENTITYBUILDER实现类似FORM表单提交方式的文件上传