91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在FormData中利用Ajax請求上傳文件

發布時間:2021-05-17 16:51:19 來源:億速云 閱讀:176 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關怎么在FormData中利用Ajax請求上傳文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

a.選中上傳

怎么在FormData中利用Ajax請求上傳文件

b:后臺顯示

怎么在FormData中利用Ajax請求上傳文件

c:上傳的文件夾

怎么在FormData中利用Ajax請求上傳文件

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>
 <h2>文件上傳</h2>
 <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對象來提交整個表單,它支持文件的上傳
   var formData=new FormData(document.getElementById("f"));
   //額外帶來一些數據
   formData.append("age",14);
   //使用ajax提交
   $.ajax("ajaxUpload",{
    type:"post",
    data:formData,
    processData:false,//告訴jquery不要去處理請求的數據格式
    contentType:false,//告訴jquery不要設置請求頭的類型
    success:function (data) {
     alert(data);
    }
   });
  })
 })
</script>
</html>

java后臺代碼:

@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);
  //獲取項目部署的絕對路徑
  String uploadPath=req.getServletContext().getRealPath("/photos");
  //構建上傳的文件夾
  File dir=new File(uploadPath);
  if(!dir.exists()){
   dir.mkdir();
  }
  //獲取所有上傳的Part
  Collection<Part> parts= req.getParts();
  for (Part part:parts) {
   //判斷上傳的類型是否為空,如果為空則不執行上傳
   if(part.getContentType()!=null){
    //獲取文件名
    String fileName=part.getSubmittedFileName();
    //執行上傳
    part.write(uploadPath+File.separator+fileName);
   }
  }
  //響應上傳成功
  resp.getWriter().println("uplaod success");
 }
}

關于怎么在FormData中利用Ajax請求上傳文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹巴县| 白水县| 梨树县| 勐海县| 教育| 工布江达县| 宁蒗| 康乐县| 霍林郭勒市| 芜湖县| 榆中县| 工布江达县| 独山县| 新余市| 治多县| 乡城县| 句容市| 东港市| 天祝| 金川县| 金华市| 阜康市| 新野县| 兴隆县| 读书| 遵化市| 肇源县| 宝鸡市| 石楼县| 东山县| 将乐县| 宁乡县| 洪雅县| 新建县| 汾西县| 探索| 盐亭县| 江安县| 开原市| 乐东| 鄂州市|