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