SpringMVC的文件上传与下载

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

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、文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值