image - 在位于主目录中的 Web 上显示图像

标签 image tomcat spring-mvc nginx upload

我的项目在 Spring MVC 中,运行 tomcat7 和 nginx。 我将用户添加的所有多媒体上传到/home/multimedia。

我想从那里向用户展示多媒体。我该怎么办?

我找到了 PHP 的解决方案,但它没有回答我的问题。

Reading / Using files in the server /home/ folder

最佳答案

你可以走两条路。第一个开销最少。如果需要可配置的位置,第二个更方便。

1。使用 Nginx 服务静态文件

为目标目录创建一个别名。

location /media {
    alias /home/multimedia;
    expires 1y;
}

2。使用 Spring MVC 服务静态文件

您可以使用指向文件系统上该目录的 Spring MVC 配置静态资源。

使用 Java 配置:

@Configuration
public class ServletConfig extends WebMvcConfigurationSupport {
    @Override
    protected void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/media/**")
                .addResourceLocations("file:/home/multimedia/")
                .setCachePeriod(31556926);
    }
}

或者 XML 配置,例如dispatcher-servlet.xml:

<mvc:resources location="file:/home/multimedia" mapping="/media/**" cache-period="31556926" />

关于image - 在位于主目录中的 Web 上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339740/

相关文章:

image - 了解霍夫变换

java - 以嵌入式模式对 JSP 进行单元测试

当我尝试向客户添加另一个产品时发生 java.lang.StackOverflowError

java - Spring:验证整个对象的方法

spring - kotlin 构造函数/spring mvc 验证

JavaScript 缩放图像和居中可视区域

javascript - Jquery slider 的行为与文档中的示例不同

android - 以编程方式更改Android小部件ImageButton的src图像

tomcat - 使用 bonecp 作为 Tomcat 5.5 数据源

java - 如何在 Eclipse 外部的远程 tomcat 服务器上部署 Web 项目,其中包含 .jar 文件