SpringBoot配置本地檔案對映路徑
阿新 • • 發佈:2021-01-08
在springboot的專案中,如果需要通過專案方式訪問本地磁碟的檔案,不僅可以使用nginx代理的方式,還可以使用springboot配置的方式進行訪問。
配置的方法:
新建一個配置類,繼承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。