- Application.yml文件配置
server:
port: 8080
servlet:
jsp:
init-parameters.development: true #开启jsp页面的热部署
spring:
mvc:
view:
prefix: /
suffix: .jsp
(1)单个文件上传案例
- 前端
<%@ page contentType=“text/html;charset=UTF-8” language=“java” isELIgnored=“false” %>
- 控制层
@Controller
@RequestMapping(“file”)
public class upload {
@RequestMapping(“upload”)
public String upload(MultipartFile upload, HttpServletRequest request) throws IOException {
String realPath = request.getSession().getServletContext().getRealPath(“upload”);
//调用业务 文件拷贝
//处理文件名 UUID拼串=uuid+“.”+扩展名
String s = UUID.randomUUID().toString().replace(“-”, “”) + “.” + FilenameUtils.getExtension(upload.getOriginalFilename());
//调用业务 文件拷贝
upload.transferTo(new File(realPath,s));
return “index”;
}
}
(2)多个文件上传案例
- 前端
<%@ page contentType=“text/html;charset=UTF-8” language=“java” isELIgnored=“false” %>
- 控制层
/**
-
@author 王恒杰
-
@date 2021/11/26 10:24
-
@Description:
*/
@Controller
@RequestMapping(“file”)
public class upload {
@RequestMapping(“upload”)
public String upload(MultipartFile[] upload, HttpServletRequest request) throws IOException {
for (int i = 0; i < upload.length; i++) {
//考虑有用户没有上传文件
if(upload[i]!=null){
String realPath = request.getSession().getServletContext().getRealPath(“upload”);
//处理文件名 UUID拼串=uuid+“.”+扩展名 对文件名定义唯一标识
String s = UUID.randomUUID().toString().replace(“-”, “”) + “.” + FilenameUtils.getExtension(upload[i].getOriginalFilename());
//调用业务 文件拷贝
upload[i].transferTo(new File(realPath,s));
}
}
return “index”;
}
}
(3)文件上传大小设置
- 上传三个视频大小大概有100M
- 报错,显示文件太大
- SpringBoot内置文件大小是10M
- 我们应该在
application.yml
中对文件大小进行设置
#修改文件上传大小的限制
servlet:
multipart:
max-file-size: 209715200 #用来控制文件的上传
max-request-size: 209715200 #用来指定服务端最大文件大小
application.properties
#修改文件上传的大小限制
#设置上传的文件大小
spring.servlet.multipart.max-file-size=100MB
#设置请求携带数据的大小
spring.servlet.multipart.max-request-size=100MB
=========================================================================
1、SpringMvc中文件下载
(1)在服务端文件系统中存储可以供下载的文件
项目/webapp/download
aa.txt
bb.txt
(2)在Client提供可以下载链接
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-69UyRt5C-1710843058030)]
[外链图片转存中…(img-cyFYvd7N-1710843058031)]
[外链图片转存中…(img-fK1KbjZk-1710843058031)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-kPcJVlRj-1710843058031)]