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

标签 spring spring-boot

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

文件存储在F:\ImageData\ReportImage\20171218上,如何允许使用localhost:8085/ImageData/ReportImage/20171218/sample等链接访问本地驱动器中的图像。 jpg

我还尝试在 application.property 中设置 server.servlet-path=F:\ImageDataserver.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/

相关文章:

docker - Docker 容器中的 Spring Boot 应用程序和主机中的 MySQL

java - Spring Boot 找不到 View

java - 在实例化阶段之前/期间检索 Bean 类

java - Spring Boot应用程序中的 session 管理

javascript - ResponseEntity,如何获取html中的body

java - Spring Mongo 条件查询两次相同的字段

java - 如何在 SwaggerUI 中显示父项目的端点

java - Spring 和 Soap API 错误 : "Unable to validate using XSD: Your JAXP provider"

spring - 何时使用 Searchable 进行查询,何时使用 Hibernate?

java - 具有多个数据源 + JNDI 的 Spring Boot