欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼

 更新時(shí)間:2018年08月14日 10:43:26   作者:黃浩#  
這篇文章主要介紹了使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Servlet3.0開始提供了一系列的注解來配置Servlet、Filter、Listener等等。這種方式可以極大的簡(jiǎn)化在開發(fā)中大量的xml的配置。從這個(gè)版本開始,web.xml可以不再需要,使用相關(guān)的注解同樣可以完成相應(yīng)的配置。

a.選中上傳

b:后臺(tái)顯示

c:上傳的文件夾

html代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Ajax上傳</title>
 <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
 <h1>文件上傳</h1>
 <form id="f" enctype="multipart/form-data">
  UserName:<input type="text" name="userName"><br/>
  File1:<input type="file" name="file"><br/>
  File2:<input type="file" name="file"><br/>
  <input type="button" id="btn" value="提交">
 </form>
</body>
<script>
 $(function () {
  $("#btn").on("click",function () {
   //使用FormData對(duì)象來提交整個(gè)表單,它支持文件的上傳
   var formData=new FormData(document.getElementById("f"));
   //額外帶來一些數(shù)據(jù)
   formData.append("age",14);
   //使用ajax提交
   $.ajax("ajaxUpload",{
    type:"post",
    data:formData,
    processData:false,//告訴jquery不要去處理請(qǐng)求的數(shù)據(jù)格式
    contentType:false,//告訴jquery不要設(shè)置請(qǐng)求頭的類型
    success:function (data) {
     alert(data);
    }
   });
  })
 })
</script>
</html>

java后臺(tái)代碼:

@WebServlet("/ajaxUpload")
@MultipartConfig //開啟上傳功能
/**
 * @author hh
 */
public class FileUploadServlet extends HttpServlet {
 @Override
 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  req.setCharacterEncoding("utf-8");
  //獲取用戶名
  String userName=req.getParameter("userName");
  //獲取年齡
  String age=req.getParameter("age");
  System.out.println(userName);
  System.out.println(age);
  //獲取項(xiàng)目部署的絕對(duì)路徑
  String uploadPath=req.getServletContext().getRealPath("/photos");
  //構(gòu)建上傳的文件夾
  File dir=new File(uploadPath);
  if(!dir.exists()){
   dir.mkdir();
  }
  //獲取所有上傳的Part
  Collection<Part> parts= req.getParts();
  for (Part part:parts) {
   //判斷上傳的類型是否為空,如果為空則不執(zhí)行上傳
   if(part.getContentType()!=null){
    //獲取文件名
    String fileName=part.getSubmittedFileName();
    //執(zhí)行上傳
    part.write(uploadPath+File.separator+fileName);
   }
  }
  //響應(yīng)上傳成功
  resp.getWriter().println("uplaod success");
 }
}

總結(jié)

以上所述是小編給大家介紹的使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論