打开网络共享文件的 href 链接不适用于 tomcat linux 中的 V-9.0.27
href links to open network shared files are not working with tomcat V-9.0.27 in linux
我有一个简单的 JSP 页面可以检索网络位置,用户将使用 href 文件 link 访问网络文件,该文件在本地 tomcat 但相同 link 不适用于 Linux 服务器的 tomcat.
下面的代码在本地工作 windows tomcat 打开共享服务器文件。
<A href="\\server\folder1\folder2\Master20-%20Ref.dwg" target=_blank>Master -Ref.dwg</A>
当部署在 Linux 服务器的 tomcat 时 link 不工作,我的 tomcat 版本是 9.0.27。
href
属性的值应该是绝对 URL 或相对于当前页面的 URI 路径。
在您的情况下,您需要使用绝对 URLs。有一个几乎标准的 URI 方案 smb
(参见其 Internet Draft)适用于 Linux 客户端,但不适用于 Windows 客户端。
对于 Windows 客户端,您可能应该使用 file
方案的非标准应用程序(参见 Wikipedia),它适用于 Windows 客户端。您应该使用以下两种格式之一来格式化您的链接:
<a href="file://server/share/folder1/folder2/Master20-%20Ref.dwg">Master -Ref.dwg</a>
或
<a href="file:////server/share/folder1/folder2/Master20-%20Ref.dwg">Master -Ref.dwg</a>
编辑: 根据 OP 的评论,这应该是最好的:
<a href="file:////server\share\folder1\folder2\Master20-%20Ref.dwg">Master -Ref.dwg</a>
我有一个简单的 JSP 页面可以检索网络位置,用户将使用 href 文件 link 访问网络文件,该文件在本地 tomcat 但相同 link 不适用于 Linux 服务器的 tomcat.
下面的代码在本地工作 windows tomcat 打开共享服务器文件。
<A href="\\server\folder1\folder2\Master20-%20Ref.dwg" target=_blank>Master -Ref.dwg</A>
当部署在 Linux 服务器的 tomcat 时 link 不工作,我的 tomcat 版本是 9.0.27。
href
属性的值应该是绝对 URL 或相对于当前页面的 URI 路径。
在您的情况下,您需要使用绝对 URLs。有一个几乎标准的 URI 方案 smb
(参见其 Internet Draft)适用于 Linux 客户端,但不适用于 Windows 客户端。
对于 Windows 客户端,您可能应该使用 file
方案的非标准应用程序(参见 Wikipedia),它适用于 Windows 客户端。您应该使用以下两种格式之一来格式化您的链接:
<a href="file://server/share/folder1/folder2/Master20-%20Ref.dwg">Master -Ref.dwg</a>
或
<a href="file:////server/share/folder1/folder2/Master20-%20Ref.dwg">Master -Ref.dwg</a>
编辑: 根据 OP 的评论,这应该是最好的:
<a href="file:////server\share\folder1\folder2\Master20-%20Ref.dwg">Master -Ref.dwg</a>