這篇文章主要介紹了Java利用MultipartFile實現上傳多份文件的代碼,非常不錯,具有一定的參考借鑑價值,需要的朋友可以參考下
配置文件
<!-- 文件上傳 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="utf-8"></property> <property name="maxUploadSize" value="10485760000"></property> <property name="maxInMemorySize" value="40960"></property> </bean>
form表單
<form action="xxx.do" method="post" multiple="multiple""> <input type="file" id="file" name="filename" multiple="multiple" value=""> <input type="file" id="file" name="filename" multiple="multiple" value=""> <input type="submit" value="上傳"> </form>
java後臺 接受示例
@RequestMapping("xxx") public String fileImgSave(@RequestParam("filename") MultipartFile[] files,HttpServletRequest request){ //保存文件的路徑 String realPath = request.getSession().getServletContext().getRealPath("/imgssss"); File path = new File(realPath); if(!path.exists()){ path.mkdirs(); } //判斷file數組不能爲空並且長度大於0 if(files != null && files.length > 0){ //循環獲取file數組中得文件 for(int i = 0;i < files.length;i++){ MultipartFile file = files[i]; //保存文件 if (!file.isEmpty()){ try { //轉存文件 file.getOriginalFilename();文件原名稱包括後綴名 file.transferTo(new File(realPath+"/img"+i+".png")); } catch (IOException e) { e.printStackTrace(); } } } } return "ok"; }
MultipartFile常用方法 記錄
文件類型值 getContentType() 文件原始名稱包括後綴名 getOriginalFilename() 表單中文件組件對應name值 getName() 保存到一個目標文件中 transferTo() 文件是否爲空 isEmpty() 文件大小單位爲k getSize()
總結
以上所述是小編給大家介紹的Java利用MultipartFile實現上傳多份文件的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對神馬文庫網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!