版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xm526489770/article/details/83544217
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