今天說下 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)目前就試了這幾個類型,這個方法可以判斷前天傳過來的文件類型
。。。。。。。。。。
}