我正在使用 Spring Boot 尝试将图像保存在本地驱动器上并将图像的链接存储在数据库中,但我面临着通过链接访问图像的问题。
文件存储在F:\ImageData\ReportImage\20171218
上,如何允许使用localhost:8085/ImageData/ReportImage/20171218/sample等链接访问本地驱动器中的图像。 jpg
我还尝试在 application.property 中设置
但问题没有解决。server.servlet-path=F:\ImageData
和 server.context-path=F:\ImageData
此外,如果我将图像保存在 src/main/resources/static/sample.jpg
中,可以轻松访问,但我想从某个本地驱动器访问。
请有人帮我解决我的问题。
谢谢。
最佳答案
您可以尝试将资源处理程序添加到 spring 配置中:
@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/images/**")
.addResourceLocations(new File("F:\ImageData").toURI().toString());
}
}
通过此配置,您将能够通过 url http://<host>/images/<path>
获取图像它将尝试通过路径 F:\ImageData\<path>
从您的磁盘获取图像
有关这种可能性的更多信息,您可以找到 here
关于spring - 如何从服务器链接访问本地驱动器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47866866/