您好,登錄后才能下訂單哦!
小編給大家分享一下HttpServletRequest文件對象并儲存的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
核心代碼
由于HttpServletRequest不能直接取出文件數據,所以將其強制轉換為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, //此處設置false contentType: false,//必須設置false ,formupload1表單中必須設置enctype="multipart/form-data" processData: false, //必須設置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(); } //獲取項目部署的路徑 String rootPath = request.getSession().getServletContext().getRealPath("/"); //獲取上傳圖片的名稱 String fileName = file.getOriginalFilename(); //獲取上傳圖片的大小 float size = file.getSize() //在path路徑下創建一個文件 File newFile = new File(path); //判斷文件是否存在 if(!newFile.exists()) { newFile.mkdirs();//不存在的話,就開辟一個空間 } //將上傳的文件存儲 file.transferTo(newFile);
以上是HttpServletRequest文件對象并儲存的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。