Heim  >  Artikel  >  Web-Frontend  >  Implementieren Sie die Funktion zum Hochladen von Ajax-Dateien

Implementieren Sie die Funktion zum Hochladen von Ajax-Dateien

coldplay.xixi
coldplay.xixinach vorne
2020-12-07 17:53:153390Durchsuche

Implementieren Sie die Funktion zum Hochladen von Ajax-Dateien

Ajax-Tutorial Die Spalte enthält den spezifischen Code für das Hochladen von Ajax-Dateien als Referenz. Der spezifische Inhalt lautet wie folgt:

Front-End-Formular und JQuery-JSP/HTML-Code

Mit JQury

<script src="static/js/jquery-3.4.1.js"></script>

Front- Endformular

<form id="form-avatar" enctype="multipart/form-data">
 <p>请选择要上传的文件:</p>
 
 <p><input type="file" name="file" /></p>
 <p><input id="btn-avatar" type="button" value="上传" /></p>
</form>

Ajax-Anforderungsserver

<script>
 function uploadfile(){
  $.ajax({
   url : "/url/upload",
   data: new FormData($("#form-avatar")[0]),
   type : "POST",
   // 告诉jQuery不要去处理发送的数据,用于对data参数进行序列化处理 这里必须false
   processData : false,
   // 告诉jQuery不要去设置Content-Type请求头
   contentType : false,

   success : function(json) {
    alert("执行成功");
   },
   error : function(json) {
    alert("执行失败");

   }
  });
 }
 $("#btn-avatar").on("click",uploadfile);
</script>

Conroller.java

@PostMapping("/upload")
 public void fileUpload2(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request) throws IOException {
  System.out.println("走了");
  //上传路径保存设置
  String path = request.getServletContext().getRealPath("/upload");
  File realPath = new File(path);
  if (!realPath.exists()) {
   realPath.mkdir();
  }
  //上传文件地址
  System.out.println("上传文件保存地址:" + realPath);

  //通过CommonsMultipartFile的方法直接写文件(注意这个时候)
  file.transferTo(new File(realPath + "/" + file.getOriginalFilename()));

 }

Ergebnis

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Lernen aller hilfreich sein wird.

Verwandte kostenlose Lernempfehlungen: Javascript (Video)

Das obige ist der detaillierte Inhalt vonImplementieren Sie die Funktion zum Hochladen von Ajax-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen