本文鏈接:https://blog.csdn.net/Peter_S/article/details/84951978
今天說下 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)目前就試了這幾個類型,這個方法可以判斷前天傳過來的文件類型
。。。。。。。。。。
}
————————————————
版權聲明:本文為CSDN博主「Peter_S」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Peter_S/article/details/84951978