spring mvc怎么获取上传文件的原路径
@RequestMapping(value = "/upload", method = RequestMethodPOST)
public ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response) throws Exception {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy/MM/dd/HH");
/ 构建文件保存的目录 /
String logoPathDir = "/business/shops/upload/"
+ dateformatformat(new Date());
/ 得到文件保存目录的真实路径 /
String logoRealPathDir = requestgetSession()getServletContext()
getRealPath(logoPathDir);
/ 根据真实路径创建目录 /
File logoSaveFile = new File(logoRealPathDir);
if (!logoSaveFileexists())
logoSaveFilemkdirs();
/ 页面控件的文件流 /
MultipartFile multipartFile = multipartRequestgetFile("file");
/ 获取文件的后缀 /
String suffix = multipartFilegetOriginalFilename()substring(
multipartFilegetOriginalFilename()lastIndexOf(""));
/ 使用UUID生成文件名称 /
String logImageName = UUIDrandomUUID()toString() + suffix;// 构建文件名称
/ 拼成完整的文件保存路径加文件 /
String fileName = logoRealPathDir + Fileseparator + logImageName;
File file = new File(fileName);
try {
multipartFiletransferTo(file);
} catch (IllegalStateException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
/ 打印出上传到服务器的文件的绝对路径 /
Systemoutprintln(""+fileName+"");
insertDate(fileName);
return new ModelAndView("redirect:/business/shops/myjsp");
}
外网上满足部署ASPNET MVC的条件了吗?比如NET 版本。检查globalasax里的映射规则。自定义的HtmlHelper中引用的相对路径。
天下数据--专业运营香港服务器、韩国服务器、美国服务器等等海外优质服务器!
0条评论