1. application.yml 配置文件添加
# 上传文件相关 文件: # 文件上传目录 #uploadFolder: / usr / local / 上传 uploadFolder: D://upfile/ # 对外访问的资源路径 staticAccessPath: / upfile / **
2. 配置上传限制
@Configuration 公共 类UploadFileConfig { @Value( “ $ {file.uploadFolder}” ) 私有字符串uploadFolder; @豆 MultipartConfigElement multipartConfigElement(){ MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setLocation(uploadFolder); //文件最大 factory.setMaxFileSize("10MB"); // 设置总上传数据总大小 factory.setMaxRequestSize("10MB"); return factory.createMultipartConfig(); } }
3. 配置虚拟路径
@Configuration 公共 类 FileMvcConfig 实现WebMvcConfigurer { @Value( “ $ {file.staticAccessPath}” ) 私有字符串staticAccessPath; @Value( “ $ {file.uploadFolder}” ) 私有字符串uploadFolder; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //文件磁盘图片url 映射 //配置server虚拟路径,handler为前台访问的目录,locations为files相对应的本地路径 registry.addResourceHandler(staticAccessPath).addResourceLocations("file:"+uploadFolder); } }
浏览器访问 http://localhost/upfile/1.txt
可以获取到 D://upfile/ 下面的 1.txt 文件