如何从服务器链接访问本地驱动器文件

时间:2017-12-18 10:50:23

标签: spring spring-boot

我正在开始尝试将图像保存在本地驱动器上并将图像链接存储在数据库中,但我正面临通过链接访问图像的问题。

文件存储在F:\ImageData\ReportImage\20171218如何使用localhost:8085/ImageData/ReportImage/20171218/sample.jpg

等链接在本地驱动器中允许访问图像

我还尝试在server.servlet-path=F:\ImageData中设置server.context-path=F:\ImageDataapplication.property,但问题无法解决。

如果我在src/main/resources/static/sample.jpg中保存图片可以轻松访问,但我想从某个本地驱动器访问。

请某人帮我解决我的问题。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以尝试将资源处理程序添加到spring配置:

@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceHandler("/images/**")
          .addResourceLocations(new File("F:\ImageData").toURI().toString()); 
    }
}

使用此配置,您将能够通过网址http://<host>/images/<path>获取图片,该图片将尝试按路径F:\ImageData\<path>

从您的磁盘获取图片

有关此可能性的更多信息,您可以找到here