SpringBoot上传文件
记录自己在做毕业设计时遇到的问题
任务需求:
上传单个文件
开发环境:SpringBoot
1. 书写UploadController
SimpleDateFormat sdf = new SimpleDateFormat("yyy/MM/dd/");
@PostMapping("/upload")
public String upload(MultipartFile uploadFile, HttpServletRequest req) {
String realPath = req.getSession().getServletContext().getRealPath("/uploadFile/");
String format = sdf.format(new Date());
String file = realPath + format;
File folder = new File(realPath + format);
if(!folder.isDirectory()) {
folder.mkdirs();
}
String oldName = uploadFile.getOriginalFilename();
String newName = UUID.randomUUID().toString() +
oldName.substring(oldName.lastIndexOf("."), oldName.length());
try {
// 文件保存操作
uploadFile.transferTo(new File(folder, newName));
return file;
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败!";
}
2.书写前端页面
<form action="http://localhost:8080/upload" method="post" enctype="multipart/form-data">
<input type="file" name="uploadFile" value="上传文件">
<input type="submit" value="上传">
</form>
3.展示结果
返回的是图片保存路径