1、通過MultipartFile來處理文件上傳
/** *@author xu *@date 2018/10/29 *文件上傳 */ @RequestMapping(value = "/form") public String handleFormUpload(MultipartFile file,String name) throws IOException { if (!file.isEmpty()) { String filename = file.getOriginalFilename(); InputStream inputStream = file.getInputStream(); return "success"; } return "failure"; }
2、MultipartFile獲取文件信息的相關方法
getBytes(),獲取文件上傳內容,轉化爲字節數組 getInputStream()獲取一個InputStream isEmpty()文件上傳內容爲空,或者沒有文件上傳 getName() getContentType() getSize()文件大小
3、postman測試上傳文件
4、application.yml對SpringBoot上傳的文件進行限定
spring:
servlet: multipart: enabled: true#即允許上傳附件 file-size-threshold: 0上傳文件達到一定長度時,寫到臨時文件 location: 臨時文件存放目錄,不定則web服務器提供 max-file-size: 1MB單個文件最大長度 max-request-size: 10MB resolve-lazily: false