【轉載】在spring框架中如何上傳文件 MultipartFile 的使用

今天說下 MultipartFile 這個類吧,這兩天正在用,也在網上查了查資料,算是做一個整理。

MultipartFile  這個類一般是用來接受前臺傳過來的文件,我最近是接收前臺傳過來的excel,做個導入功能。

下面來看代碼吧

@RequestMapping(value = "/impotrColl", method = RequestMethod.POST)
    @ResponseBody
     public Result<Object> impotrColl(@RequestParam MultipartFile file) throws IOException{
                                                                                                                                                                                                                           //getInputStream() 方法  返回InputStream讀取文件的內容
                InputStream in = file.getInputStream();                                                                                                                                            //getOriginalFilename()方法是得到原來的文件名在客戶機的文件系統名稱
                String OriginalFilename = file.getOriginalFilename();
                //getName() 方法   返回參數的名稱  這裏返回的也就是  file
                String fileName = file.getName()
                String path = MetaCollInfoController.class.getResource("/").getPath();  

                                                                                           

               //這裏我試了,可以用 fileName   也可以用  OriginalFilename   都沒問題的
                File f = new File(new File(path).getAbsolutePath()+ "/" + fileName);                                                                                             //transferTo() 我主要就是用來把 MultipartFile   轉換成  File
                file.transferTo(f);
                

  //還有其他幾個方法沒用到                                                                                                                                                 //isEmpty()  判斷是否爲空,或者上傳的文件是否有內容                                                                                                         //getBytes() 將文件內容轉化成一個byte[] 返回                                           //getSize()  返回文件大小 以字節爲單位                                      //getContentType() 返回文件的內容類型  這個方法看文本內容,看不太清晰,我就試了下(傳入文件類型----> 返回值)(.xls -->application/vnd.ms-excel)(.docx --> application/vnd.openxmlformats-officedocument.wordprocessingml.document)(.pdf --> application/pdf)(.jpg -->image/jpeg)目前就試了這幾個類型,這個方法可以判斷前天傳過來的文件類型
              
               。。。。。。。。。。

     }

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