码迷,mamicode.com
首页 > Web开发 > 详细

formData上传文件

时间:2018-02-06 16:44:06      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:put   服务   false   for   gpo   log   tty   添加   属性   

需要将选中的xml传到后台,通过xslt转换为html

html:


  <form id="uploadForm" enctype="multipart/form-data">
   <input type="file" name="testFile" value="选择文件">
   <input type="button" value="添加" id="btn">
  </form>


 

js:

<script type="text/javascript">
    var formData = new FormData($( "#uploadForm" )[0]);  
        $.ajax({  
             url: url ,  
             type: ‘POST‘,  
             data: formData,  
             async: false,  
             cache: false,  
             contentType: false,  
             processData: false,  
             success: function (data) {  
          ....
             },  
             error: function (returndata) {  
                 alert("出错了");  
             }  
        }); 
  });
 </script>

  

这里要注意几点:

  • processData设置为false。因为data值是FormData对象,不需要对数据做处理。
  • <form>标签添加enctype="multipart/form-data"属性。
  • cache设置为false,上传文件不需要缓存。
  • contentType设置为false。因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。

上传后,服务器端代码需要使用从查询参数名为file获取文件输入流对象,因为<input>中声明的是name="file"



formData上传文件

标签:put   服务   false   for   gpo   log   tty   添加   属性   

原文地址:https://www.cnblogs.com/suhaihong/p/8422629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!