java - 如何通过浏览器提供本地文件

标签 java html apache download network-share

我正在制作一个内部网页,用户可以在其中输入一些信息(文本)。我的应用程序将获取此文本并浏览网络服务器有权访问的共享驱动器上的文件。根据文本和一些逻辑,它会找到匹配的文件。

现在我有了匹配文件的完整绝对文件路径,我希望用户也能够从页面下载该文件。但是,由于该文件不存在于我的应用程序中,因此我无法提供该文件。

我只有网络共享,如:\\somenetwork\share\filename.pdf

有什么方法可以让用户从内网页面下载这个文件(使用上述路径)?

我试过:

<a href="\\somenetwork\share\filename.pdf">但这是行不通的。 还尝试在 file:// 之前添加但那个链接什么都不做。甚至不打开文件或提供下载选项。

PS:我知道这应该是理想的命令行脚本。我只是想将命令行脚本转换为内部网页。

最佳答案

这适用于 chrome 和 ie。对于共享驱动器(我有权访问)上的 txt 文件,它会在浏览器中打开该文件。

<a href="file://\\server\d$\Temp\clipboard.txt">test</a>

您必须确保用户有权访问共享驱动器才能使其正常工作。 否则,您需要将文件托管在某个地方(例如通过网络服务器)。

关于java - 如何通过浏览器提供本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18500424/

相关文章:

java - 用可变的纳秒数解析 Java 中的时间戳字符串

html - SVG foreignObject 中的 Div 在 Mac Chrome 中失去了位置

javascript - 如何触发 :hover transition that includes three overlapping div elements (Venn diagram)

apache - mpdf 错误地显示 ascii<115

java - android中的main或UI线程在哪里准备弯针?

java - 为什么 default-target-url 和 AJAX 调用总是得到 "GET: 403 Forbidden "?

java - 通过 Java 连接 SAP 时出现异常

jquery - 避免在使用实际和后备图像加载背景图像时闪烁

apache - 无法查看神经节仪表板

php - 在本地服务器上使用 apache bench