【问题标题】:Display files present in a folder in front end显示存在于前端文件夹中的文件
【发布时间】:2015-05-18 21:37:59
【问题描述】:

我有一个带有 Java 中间层、JS 前端、角度的 Web 应用程序。

在我的 war 文件中,文件夹结构如下:

myApp.war/css
myApp.war/images
myApp.war/js
myApp.war/files

文件文件夹如下所示:

myApp.war/files/file1.txt
myApp.war/files/file2.txt

现在在我的应用程序中,我有一个显示文件的按钮。在这里,我想提供指向文件夹中所有文件的链接。

我可以像这样访问 file1.txt 和 file2.txt:

http://myserver.com:1225/myApp/files/file1.txt
http://myserver.com:1225/myApp/files/file2.txt

我可以在我的 html 中创建链接,我将完成,但问题是这些文件名会动态更改。所以我无法猜测文件夹中有多少文件及其名称。

所以,想知道我是否可以通过链接显示文件夹中存在的所有文件。

我在访问 http://myserver.com:1225/myApp/files/

时收到错误 404: SRVE0190E: File not found

任何想法

【问题讨论】:

  • 您可以使用 apache 之类的 Web 服务器来列出目录中的文件。
  • 我正在使用 websphere。我可以访问文件但不能访问目录
  • 我指的是网络服务器,而不是应用服务器。
  • 出于安全原因,WebSphere 中默认禁用目录浏览。大多数网络服务器都是如此。
  • 我记得用tomcat做目录浏览...你觉得tomcat能帮上忙吗?

标签: java javascript web-applications websphere


【解决方案1】:

您需要为您的应用程序启用目录浏览。在WEB-INF中创建文件ibm-web-ext.xml,内容如下(关键元素为<enable-directory-browsing value="true"/>):

<?xml version="1.0" encoding="UTF-8"?>
<web-ext
   xmlns="http://websphere.ibm.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee   http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_1.xsd"
   version="1.1">

   <reload-interval value="3"/>
   <enable-directory-browsing value="true"/>
   <enable-file-serving value="true"/>
   <enable-reloading value="true"/>
   <enable-serving-servlets-by-class-name value="false" />
</web-ext>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2019-05-22
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多