【问题标题】:How to access directory outside the application using spring mvc and jsp?如何使用spring mvc和jsp访问应用程序外部的目录?
【发布时间】:2014-10-08 16:58:43
【问题描述】:

我的应用程序允许客户上传他们的图片。因此,我正在考虑将这些图像存储在本地磁盘的某个位置和位置,例如 /home/images/,并将图像路径保存到数据库中。我遇到的问题是我缺乏如何访问应用程序外部目录的知识。提前谢谢你。

【问题讨论】:

  • 新文件('/home/images');您只需要确保运行网络服务器的用户有权访问该文件夹。
  • 另一种方法是您可以使用S3实例并将图像保存到其中并使用文件图像url并将其保存到数据库中
  • @fmodos:我了解 new File('/home/images') 会做什么,但我不确定该代码将如何帮助在 jsp 页面中显示图像?
  • @PrasadKhode 感谢您的建议。
  • journaldev.com/2573/…你可以看这个教程。

标签: spring jsp spring-mvc


【解决方案1】:

要保存文件,您必须使用 java.nio.Files API 或任何其他允许您创建文件的 API。要阅读图像,您可以使用服务static content via Spring MVC。 XML 中的配置如下所示:

<mvc:resources mapping="/resources/images/**" location="file:/home/images/"/>

它使应用程序在您的/home/images/ 文件夹中查找您对/resources/images/** 发出的所有请求的文件(和文件夹)。

注意file: 前缀。它指的是绝对路径。当您想设置文件相对于应用程序的位置时,只需保留前缀即可,例如/WEB-INF/images/.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2017-09-05
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多