濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 福建微碼電話機(jī)器人 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系 銷售電銷機(jī)器人詐騙 廣西智能外呼系統(tǒng)多少錢 大學(xué)校門地圖標(biāo)注 提高電話機(jī)器人接通率 外呼系統(tǒng)api對(duì)接 荊州智能電銷機(jī)器人

Servlet3.0開始提供了一系列的注解來配置Servlet、Filter、Listener等等。這種方式可以極大的簡化在開發(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
  CollectionPart> 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)站的支持!

您可能感興趣的文章:
  • Typora+PicGo+GitHub實(shí)現(xiàn)md自帶圖床效果
  • ajax使用formdata上傳文件流
  • cmd運(yùn)行python文件時(shí)對(duì)結(jié)果進(jìn)行保存的方法
  • 在cmd中運(yùn)行.py文件: python的操作步驟
  • IDEA中使用Typora編輯md文件的方法

標(biāo)簽:樂山 婁底 邯鄲 黔東 衡陽 德陽 內(nèi)江 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼》,本文關(guān)鍵詞  使用,FormData,進(jìn)行,Ajax,請(qǐng)求,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    太谷县| 丽江市| 任丘市| 涟源市| 临颍县| 东平县| 广昌县| 福海县| 贵港市| 南川市| 双鸭山市| 陇西县| 盐边县| 手机| 桐乡市| 咸阳市| 汽车| 高州市| 萨迦县| 怀化市| 绵竹市| 申扎县| 尤溪县| 宁化县| 玉林市| 沾益县| 洛隆县| 湛江市| 阳高县| 临沧市| 瑞金市| 西丰县| 水富县| 衡南县| 梓潼县| 吉林省| 深圳市| 同心县| 永平县| 曲沃县| 伊金霍洛旗|