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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM