上传文件

上传文件,在工作中用到的比较多;记录一下,争取下次不再抓瞎;

-- 仅仅是一个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)    收藏  举报

导航