【问题标题】:Using locations outside of tomcat folder to store and access Image files within Tomcat 8 - GNU Linux OS使用 Tomcat 文件夹之外的位置来存储和访问 Tomcat 8 中的图像文件 - GNU Linux OS
【发布时间】:2018-01-18 21:09:19
【问题描述】:

我正在运行在 GNU Linux 操作系统上的 Tomcat 中的网页 + 一些 ws。该页面将在搜索图像后显示图像,实际图像位于webapp/appname文件夹内的一个文件夹中。最近系统内的可用空间不足,因此我向系统管理员询问更多空间,作为回应,他们添加了一个新的 NetApp 卷并将其安装在 /data 文件夹中。这在 Tomcat 文件夹之外,我很难访问它。环顾四周,我发现了这个网站:

Serving static content (including web pages) from outside of the WAR using Apache Tomcat

但是这样的解决方案是当您想通过 url 访问图像时,我显示的图像显示在滑块中并指向 tomcat 中的文件夹。我还读到我可以为所有文件创建一个符号链接,但这会起作用吗?滑块、引导轮播会起作用吗?轮播人口是用 javascript 完成的。

有人知道如何解决这个问题吗?

干杯,

es

【问题讨论】:

  • 应该在你的程序中添加一个Servlet,它使用参数定位你的图像,如果找到就下载它。
  • 类似这样的东西:stackoverflow.com/questions/1442893/…
  • 我不是要下载图片,图片是在引导轮播中使用的
  • 这个“引导轮播”到底在哪里运行?

标签: javascript java tomcat8


【解决方案1】:

经过一番搜索和阅读,我创建了适用于 Tomcat 8 的解决方案。为了能够在 Tomcat 文件夹之外的文件夹中存储并访问图像(文件),您需要执行以下操作:

1- 在 conf/server.xml 的 <host> 节点中添加以下行:

<Context docBase="path to the location outside of tomcat" path="path  within tomcat"/>

2- 在 conf/context.xml 的 &lt;Context&gt; 块中添加以下内容

<Resource allowLinking="true">

3- 在应用程序 META-INF/context.xml 中也添加上述内容,在我的情况下,它看起来像这样

<?xml version="1.0" encoding0"UTF-8"?>
<Context path"/myapp">
 <Resource allowLinking="true">
</Context>

4- 为位于外部文件夹中的所有文件创建符号链接,您可以运行以下命令

ln -s /path to other location/* ./images/

图像是我的网络应用程序中的文件夹。在此之后,对于外部位置的每个文件,将在 images 文件夹中创建一个链接。此解决方案的唯一问题是每次更新应用程序或添加新图像时,都需要再次创建符号链接。

希望对你有所帮助,干杯

es。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 2011-10-05
    • 2017-02-14
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多