//文件的上传
//在application.properties中需要配置的
#默认支持文件上传
spring.http.multipart.enabled=true
spring.http.multipart.file-size-threshold=0
# 最大支持文件大小
spring.http.multipart.max-file-size=1Mb
# 最大支持请求大小
spring.http.multipart.max-request-size=10Mb
//写在controller中的
@RequestMapping(value = "/insertUser", method = RequestMethod.POST)
@ResponseBody
public String userInsert(User user, @RequestParam MultipartFile headImg) {
String name = headImg.getOriginalFilename();
System.out.println("文件名称为:" + name);
//1.确认源和目标:headImg---->/images/name
// 2.选择流:字节缓冲输出流
FileOutputStream fos = null;
BufferedOutputStream bos = null;
try {
fos = new FileOutputStream("E:/images/" + name);
bos = new BufferedOutputStream(fos);
//3.执行读写操作
bos.write(headImg.getBytes());
bos.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
//4.关闭流
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return "success";
}