gpt4 book ai didi

java - 将 pdf 作为在 docker 容器中运行的 spring 应用程序的静态资源

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:21 25 4
gpt4 key购买 nike

当我尝试从 localhost/pdfs/filename.pdf 打开它时,Pdf 文件是空白的,但是当我为图片打开它时它有效 (localhost/images/imagename.png)我的应用程序在 docker 容器中运行。

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

@Autowired
private ApplicationEventPublisher publisher;

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/images/**").addResourceLocations("classpath:/static/images/").setCachePeriod(31556926);
registry.addResourceHandler("/pdfs/**").addResourceLocations("classpath:/static/pdfs/").setCachePeriod(31556926);

}
}

文件夹、图像和 pdf 都在 src/main/resources/static 文件夹中。

为什么它对图像文件有效,但对 pdf 文件无效?谢谢。

最佳答案

我有同样的问题 - 这是由 maven 过滤资源引起的。排除 *.pdf 有助于解决问题:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>

关于java - 将 pdf 作为在 docker 容器中运行的 spring 应用程序的静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52458050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com