将本地图片映射到页面访问地址

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/xm526489770/article/details/83544217