我正在开始尝试将图像保存在本地驱动器上并将图像链接存储在数据库中,但我正面临通过链接访问图像的问题。
文件存储在F:\ImageData\ReportImage\20171218
如何使用localhost:8085/ImageData/ReportImage/20171218/sample.jpg
我还尝试在server.servlet-path=F:\ImageData
中设置server.context-path=F:\ImageData
和application.property
,但问题无法解决。
如果我在src/main/resources/static/sample.jpg
中保存图片可以轻松访问,但我想从某个本地驱动器访问。
谢谢。
答案 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