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。