通常我們的項目代碼和上傳的文件是分離的,比如項目在 D 盤的某個目錄,而圖片上傳在 E 盤某目錄, 那么該如何配置呢
方法一:
創(chuàng)建WebMvcConfig.java
@Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String path = "F:\\java\\uploads\\"; // 上傳路徑映射 會使spring boot的自動配置失效 registry.addResourceHandler("/uploads/**").addResourceLocations("file:" + path); registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); super.addResourceHandlers(registry); } }
瀏覽器訪問 http://localhost:8080/uploads/1.jpg 可以顯示圖片
方法二:
配置application.yml
#spring配置 spring : #配置視圖 mvc : view : prefix : /WEB-INF/views/ suffix : .jsp resources : static-locations : classpath:/static/, file:F:/java/ #意思是 根目錄直接可以訪問/static/或者F:/java/下的靜態(tài)文件如圖片,css等
file:是因為指定的是一個具體的硬盤路徑,其他的使用
瀏覽器訪問 http://localhost:8080/uploads/1.jpg 可以顯示圖片