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