Java利用MultipartFile實現上傳多份文件的代碼

這篇文章主要介紹了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實現上傳多份文件的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對神馬文庫網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章