我用from表单提交一个file怎么在后台获取这个file的绝对路径(框架式Spring+SpringMVC)

2025-01-01 07:19:07
推荐回答(1个)
回答1:

@RequestMapping(value="getFile")
public ModelAndView getFile(@RequestParam(required = false) MultipartFile nativeUrl) {

System.out.println("文件长度: " + nativeUrl.getSize());
System.out.println("文件类型: " + nativeUrl.getContentType());
System.out.println("文件名称: " + nativeUrl.getName());
System.out.println("文件原名: " + nativeUrl.getOriginalFilename());
System.out.println("========================================");
//如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夹中
String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload");
//这里不必处理IO流关闭的问题,因为FileUtils.copyInputStreamToFile()方法内部会自动把用到的IO流关掉,我是看它的源码才知道的
FileUtils.copyInputStreamToFile(nativeUrl.getInputStream(), new File(realPath, nativeUrl.getOriginalFilename()));

}