SpringBoot配置本地文件映射路径

1.前言

在springboot的项目中,如果需要通过项目方式访问本地磁盘的文件,不仅可以使用nginx代理的方式,还可以使用springboot配置的方式进行访问。

实例原因说明:由于上传的图片是要前端展示出来的,而磁盘里的图片有不能直接用本地路径直接访问,这时需要把本地的图片路径映射成网页能访问的路径localhost。

2.配置方法

新建一个配置类,继承WebMvcConfigurerAdapter类,然后在重写的方法中添加映射的路径和真实的文件路径,示例代码如下:

package com.zys.demo.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 文件路径配置,可以直接访问
 * 映射的路径后面必须加/,否则访问不到
 */
@Configuration
public class FilePathConfig extends WebMvcConfigurerAdapter {


    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //和页面有关的静态目录都放在项目的static目录下
        registry.addResourceHandler("/upload/**").addResourceLocations("file:C:/files/upload/");
    }

}

配置后就可以通过映射的路径访问真实的文件,如http://localhost:8080/upload/1.png。

原文地址:https://www.cnblogs.com/zys2019/p/14252954.html