上传文件
上传文件,在工作中用到的比较多;记录一下,争取下次不再抓瞎;
-- 仅仅是一个demo ,有不清楚的,可以留言讨论
--页面,一个div ,一个form 表单
<div>
<form method="post" action="${ctx}/backup/backTables/uploadFile" enctype="multipart/form-data">
<input type="file" name="uploadFile" /> <br /> <br /> <input
type="submit" value="上传" />
</form>
</div>
--controller 写清楚mapping文件
@Controller
@RequestMapping(value = "${adminPath}/backup/backTables")
public class BackUpController extends BaseController {
/**
* 上传文件,并导入备份
*
* @throws IOException
*/
@RequestMapping(value = "uploadFile")
public void uploadFile(@RequestParam(value = "uploadFile") MultipartFile uploadFile, HttpServletRequest request,HttpSession session) throws IOException {
backUpService.uploadFile(uploadFile, request, session);
}
}
--service 层实现上传文件
public void uploadFile(MultipartFile uploadFile, HttpServletRequest request, HttpSession session)
throws IllegalStateException, IOException {
--写一个服务器地址,将来上传到这里
String savePath = "D:/upload";
--文件名称
String fileName = uploadFile.getOriginalFilename();
File savePathDir = new File(savePath);
if (!savePathDir.exists()) {
savePathDir.mkdirs();
}
// 存储路径
File uFile = new File(savePath + "/" + fileName);
// 保存到服务器端
uploadFile.transferTo(uFile);
}
写的有点糙,但是道理是这样的;仅自己可以看明白;
posted on 2020-09-07 19:29 Spring-Boot-Cloud 阅读(80) 评论(0) 收藏 举报
浙公网安备 33010602011771号