概述

Spring Boot项目只能访问项目static文件夹内的文件,如果想访问磁盘上的其它文件,就需要配置一下本地文件映射路径了

实现代码

新建一个配置类,实现WebMvcConfigurerAdapter接口,然后在重写的方法中添加映射的路径和真实的文件路径,本地路径的格式有两种:(即下面代码的第二个字符串的内容)

  1. 格式一:file:E:\\data\\mall\\images\\swiper\\
  2. 格式二:file:E:/data/mall/images/swiper/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.ledao.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
* 本地文件映射路径配置类
*
* @author LeDao
* @company
* @create 2022-12-08 3:08
*/
@Configuration
public class FilePathConfig implements WebMvcConfigurer {

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swiper/image/**").addResourceLocations("file:E:\\data\\mall\\images\\swiper\\");
}
}

测试

我的项目端口为8080,在本地路径E:\data\mall\images\swiper中有一张图片1.jpeg,所以我可以通过http://localhost:8080/swiper/image/1.jpeg访问这张图片,如果可以看到图片则说明配置成功了