1.编写Controller
package com.wxszjy.controller;
import java.io.File; import java.util.HashMap; import java.util.Map;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile;
/** * * @ClassName:FileUploadController * @Decription:SpringBoot文件上传 * @author 王鑫盛,wangxinsheng * @Date:2019/05/26 */ @RestController //表示该类下的方法的返回值会自动做json格式的转换 public class FileUploadController { /** * 文件上传 * @param filename * @return * @throws Exception */ @RequestMapping("/fileUploadController") public Map<String, Object> fileUpload(MultipartFile filename)throws Exception{ System.out.println(filename.getOriginalFilename()); filename.transferTo(new File("g:/"+filename.getOriginalFilename())); Map<String, Object> map=new HashMap<String, Object>(); map.put("msg", "ok"); return map; } }
b.编写启动类.
package com.wxszjy;
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
/** * * @ClassName:AppUpload * @Decription:SpringBoot 启动类 * @author 王鑫盛,wangxinsheng * @Date:219/05/26 */ @SpringBootApplication //启动类的标记处理 public class AppUpload { public static void main(String[] args) { SpringApplication.run(AppUpload.class, args); } }
c.设置上传文件大小的默认值
c1.需要添加一个SpringBoot的配置文件 application.properties
.
设置单个上传文件的大小:spring.http.multipart.maxFileSize=500MB
设置一次请求上传文件的总容量:spring.http.multipart.maxRequestSize=500MB