通常我們的項(xiàng)目代碼和上傳的文件是分離的,比如項(xiàng)目在 D 盤(pán)的某個(gè)目錄,而圖片上傳在 E 盤(pán)某目錄, 那么該如何配置呢
方法一:
創(chuàng)建WebMvcConfig.java
@Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String path = "F:\\java\\uploads\\"; // 上傳路徑映射 會(huì)使spring boot的自動(dòng)配置失效 registry.addResourceHandler("/uploads/**").addResourceLocations("file:" + path); registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); super.addResourceHandlers(registry); } }
瀏覽器訪問(wèn) 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/ #意思是 根目錄直接可以訪問(wèn)/static/或者F:/java/下的靜態(tài)文件如圖片,css等
file:是因?yàn)橹付ǖ氖且粋€(gè)具體的硬盤(pán)路徑,其他的使用
瀏覽器訪問(wèn) http://localhost:8080/uploads/1.jpg 可以顯示圖片