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/下的资源。

最新文章

  1. url 编码(percentcode 百分号编码)(转载)
  2. 关于 WP 开发中.xaml 与.xaml.cs 的关系
  3. [LeetCode] Binary Watch 二进制表
  4. BZOJ1055: [HAOI2008]玩具取名
  5. 转载:ViewHolder为什么声明为static
  6. javascript保留关键字
  7. AngularJS学习--- AngularJS中的模板template和迭代器过滤filter step2 step3
  8. SQL Server里如何随机记录集
  9. 通过源码理解UST(用户栈回溯)
  10. Linux(Redhat)下redis安装
  11. std::map的clear()没有用?
  12. Android.mk中添加宏定义
  13. TMS320C54x系列DSP的CPU与外设——第8章 流水线
  14. POJ3669(Meteor Shower)(bfs求最短路)
  15. ThinkPHP框架下基于RBAC的权限控制模式详解
  16. boost 分析命令行参数
  17. STS中applicationContext.xml配置文件
  18. 人生苦短之HTTP协议及Requests库的方法
  19. mongo aggregate 用法记录
  20. Android 抓取LOG的几种命令【转】

热门文章

  1. Java Builder 模式,你搞明白了么?
  2. Codeforces Round #481 (Div. 3) A. Remove Duplicates
  3. vscode代码段设置console.log,转换大小写,目录别名
  4. Erlcron分析学习
  5. windows系统下安装JDK8
  6. linux中安装vsftpd出现的问题
  7. FreeSql (二十二)Dto 映射查询
  8. Git学习-上传项目到github
  9. mycat快速搭建入门
  10. WPF 自定义UI控件学习