通过Spring Services提供文件

时间:2016-03-24 16:17:25

标签: java spring spring-mvc

我有一个小服务器,在src / main / resources中有几个.exe / .zip文件

我想通过我的服务提供这些文件。

我试过的是:

@Configuration
@EnableWebMvc
public class Context extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
         registry.addResourceHandler("resources/**")
                 .addResourceLocation("classpath:/");

    }
}

这很好但问题是我无法在文件上设置内容类型。即当我访问.zip文件时,二进制代码在浏览器中呈现为文本。有没有办法根据文件扩展名设置内容类型?

还有一种方法可以在不创建控制器的情况下设置简单转发(使用文件公开特定文件夹)。除非控制器是个更好的主意吗?

1 个答案:

答案 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>