springboot 项目打包部署后设置上传文件访问的绝对路径
2024-09-30 07:02:16
1、设置绝对路径
application.properties的配置
#静态资源对外暴露的访问路径
file.staticAccessPath=/upload/**
#文件上传目录(注意Linux和Windows上的目录结构不同)
#file.uploadFolder=/home/upload/
file.uploadFolder=d://upload/
配置上传文件的目录,也可以在这里设置上传文件的大小
@Configuration
public class UploadFileConfig { @Value("${file.uploadFolder}")
private String uploadFolder; @Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation(uploadFolder);
//文件最大
factory.setMaxFileSize("5MB");
// 设置总上传数据总大小
factory.setMaxRequestSize("10MB");
return factory.createMultipartConfig();
}
}
2、设置虚拟路径,访问绝对路径下资源
@Configuration
public class UploadFilePathConfig extends WebMvcConfigurerAdapter { @Value("${file.staticAccessPath}")
private String staticAccessPath;
@Value("${file.uploadFolder}")
private String uploadFolder; @Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(staticAccessPath).addResourceLocations("file:" + uploadFolder);
}
}
这时就可以通过访问 http://localhost:8080/upload/xxx.jpg
访问d://upload/
下的资源。
最新文章
- url 编码(percentcode 百分号编码)(转载)
- 关于 WP 开发中.xaml 与.xaml.cs 的关系
- [LeetCode] Binary Watch 二进制表
- BZOJ1055: [HAOI2008]玩具取名
- 转载:ViewHolder为什么声明为static
- javascript保留关键字
- AngularJS学习--- AngularJS中的模板template和迭代器过滤filter step2 step3
- SQL Server里如何随机记录集
- 通过源码理解UST(用户栈回溯)
- Linux(Redhat)下redis安装
- std::map的clear()没有用?
- Android.mk中添加宏定义
- TMS320C54x系列DSP的CPU与外设——第8章 流水线
- POJ3669(Meteor Shower)(bfs求最短路)
- ThinkPHP框架下基于RBAC的权限控制模式详解
- boost 分析命令行参数
- STS中applicationContext.xml配置文件
- 人生苦短之HTTP协议及Requests库的方法
- mongo aggregate 用法记录
- Android 抓取LOG的几种命令【转】