SpringMVC文件上传:
使用:org.springframework.web.multipart.commons.CommonsMultipartResolver
使用:headPhoto.transferTo(file);
2、文件存储位置问题
String realPath = request.getServletContext().getRealPath("/upload")
String dir = new File(realPath);
if(!dir.exists()){
dir.mkdirs();
}
静态资源放行
<mvc:resources mapping="/upload/**" location="/upload/"></mvc:resources >
3、文件名冲突问题:
//避免文件名冲突 ,使用UUID替换文件名
String uuid = UUID.randomUUID().toString();
//获取拓展名
String extendsname = originalFilename.subString(originalFilename.lastIndexOf("."))
//新的文件名
String newFileName = uuid.concat(extendsname);
File file = new File(dir, newFileName )
headPhoto.transferTo(file);
4、控制文件类型问题
使用代码逻辑处理
5、文件大小控制问题
<property name="maxUpLoadSize" value="5242880"

本文详细介绍了SpringMVC中如何实现文件上传,包括使用CommonsMultipartResolver处理上传,解决文件存储位置、文件名冲突、文件类型控制和文件大小限制等问题。此外,还探讨了跨服务器上传文件的配置,如修改Tomcat端口和配置DefaultServlet。对于文件下载,通过设置响应头和内容类型,实现了让浏览器保存文件而非直接解析的功能。
最低0.47元/天 解锁文章
1228

被折叠的 条评论
为什么被折叠?



