將本地圖片對映到頁面訪問地址
阿新 • • 發佈:2018-11-04
1.application.properties中配置本地圖片儲存實體地址
#圖片上傳儲存路徑 imagesPath=file:/D:/voice/picture/
2.本地檔案對映配置
import org.apache.log4j.spi.LoggerFactory; 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 FileConfig extends WebMvcConfigurerAdapter { @Value("${imagesPath}") private String mImagesPath; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { if (mImagesPath.equals("") || mImagesPath.equals("${imagesPath}")) { String imagesPath = FileConfig.class.getClassLoader().getResource("").getPath(); if (imagesPath.indexOf(".jar") > 0) { imagesPath = imagesPath.substring(0, imagesPath.indexOf(".jar")); } else if (imagesPath.indexOf("classes") > 0) { imagesPath = "file:" + imagesPath.substring(0, imagesPath.indexOf("classes")); } imagesPath = imagesPath.substring(0, imagesPath.lastIndexOf("/")) + "/picture/"; mImagesPath = imagesPath; } System.out.println("imagesPath=" + mImagesPath); registry.addResourceHandler("/picture/**").addResourceLocations(mImagesPath); super.addResourceHandlers(registry); } }
3.本地檔案路徑結構
4.啟動服務之後訪問http://127.0.0.1:1214/picture/2018/5.jpg