我有一个小服务器,在src / main / resources中有几个.exe / .zip文件
我想通过我的服务提供这些文件。
我试过的是:
@Configuration
@EnableWebMvc
public class Context extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("resources/**")
.addResourceLocation("classpath:/");
}
}
这很好但问题是我无法在文件上设置内容类型。即当我访问.zip文件时,二进制代码在浏览器中呈现为文本。有没有办法根据文件扩展名设置内容类型?
还有一种方法可以在不创建控制器的情况下设置简单转发(使用文件公开特定文件夹)。除非控制器是个更好的主意吗?
答案 0 :(得分:0)
在下方添加 web.xml
<mime-mapping>
<extension>zip</extension>
<mime-type>application/zip</mime-type>
</mime-mapping>
<mime-mapping>
<extension>exe</extension>
<mime-type>application/x-msdownload</mime-type>
</mime-mapping>