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

如何HttpServletRequest文件對(duì)象并儲(chǔ)存

 更新時(shí)間:2020年08月14日 09:50:23   作者:等不到  
這篇文章主要介紹了如何HttpServletRequest文件對(duì)象并儲(chǔ)存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

核心代碼

由于HttpServletRequest不能直接取出文件數(shù)據(jù),所以將其強(qiáng)制轉(zhuǎn)換為MultipartHttpServletRequest

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> files = multipartRequest.getFiles("files");

POST

/*提交表單*/
function myupload() {
  $.ajax({
    url:"/exUploadController.do?uploadTest",
    type : "POST",
    async: false,
    cache: false, //此處設(shè)置false
    contentType: false,//必須設(shè)置false ,formupload1表單中必須設(shè)置enctype="multipart/form-data"
    processData: false, //必須設(shè)置fals
    data :new FormData(document.getElementById("myForm")),
    success:function (data) {
      alert(data);
    },
    error:function (XMLHttpRequest, textStatus, errorThrown) {
      console.log(XMLHttpRequest);
      console.log(textStatus);
      console.log(errorThrown);
    }
  })
}

Servlet

	HttpServletRequest request;
      //獲取上傳圖片
      MultipartHttpServletRequest mureq = (MultipartHttpServletRequest) request;
      Map<String, MultipartFile> files = mureq.getFileMap(); 
      MultipartFile file =null;
      if (files != null &&files.size()> 0) { 
        
        Map.Entry<String, MultipartFile> f = files.entrySet().iterator().next(); 
        file = f.getValue();
      } 

      //獲取項(xiàng)目部署的路徑

      String rootPath = request.getSession().getServletContext().getRealPath("/");

     //獲取上傳圖片的名稱
      String fileName = file.getOriginalFilename();

      

     //獲取上傳圖片的大小
      float size = file.getSize()

      //在path路徑下創(chuàng)建一個(gè)文件

      File newFile = new File(path);

      //判斷文件是否存在
      if(!newFile.exists()) {
        newFile.mkdirs();//不存在的話,就開辟一個(gè)空間
      }
      //將上傳的文件存儲(chǔ)
      file.transferTo(newFile);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論