javascript - 如何使用 JavaScript 从服务器读取具有完整路径的文本文件?

标签 javascript

我想从服务器加载远程文件。

该文件不在网站中。所以当我打开文件时我使用

window.open('http://5.135.140.184:8080/tpi/documents/D773.JPG', '_blank'); 

这将打开我的图片。但如果我想使用完整路径,我使用

window.open("http://5.135.140.184:8080/var/lib/tomcat/webapps/tpi/documents/D773.JPG", '_blank'); 

在这种情况下,我遇到了 404 错误...我该怎么办?

P.S.文件D773.JPG位于路径var/lib/tomcat/webapps/tpi/documents

最佳答案

您只能通过 HTTP 访问由 HTTP(例如“Web”)服务器提供服务的内容,该服务器识别并处理您提供的 URL。可以配置一个 HTTP 服务器来允许您通过完整路径访问任何文件,但是让机器上的**所有*文件都可以通过 HTTP 访问几乎可以肯定是一个非常糟糕的主意。

您的问题自相矛盾,因为该文件不在网站中,并且您可以通过http://5.135.140.184:8080/tpi/documents/D773.JPG访问该文件.如果您可以通过该 URL 访问该文件,则位于 5.135.140.184:8080 的 HTTP 服务器正在运行,并通过向您提供该文件来处理该 URL。这就是你应该坚持的。

在您添加的评论中

I want load an other file that is not in the web sites.

你不能,不能通过 HTTP。 HTTP 需要一个能够理解 URL 的 Web 服务器。如果您位于 5.135.140.184:8080 的网络服务器未配置为传送您想要的文件,您将无法通过 HTTP 访问该文件(无需更改服务器配置)。

关于javascript - 如何使用 JavaScript 从服务器读取具有完整路径的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50131290/

相关文章:

javascript - Flask form onchange this.form.submit() 抛出 TypeError : 'HTMLString' object is not callable

javascript - [Vue警告] : Failed to resolve component

javascript - 如何在嵌套数组 JavaScript 中输出键值对中的键

javascript - requirejs 依赖项加载顺序不起作用

javascript - 日期选择器禁用先前和 future 日期错误

JavaScript 和 CSS 为任何分辨率定位图像

javascript - Dojo require() 和 AMD (1.7)

javascript - 如何在没有 JQuery 的情况下在 Javascript 中获取文件内容

javascript - jquery 获取类的下一个实例的值

javascript - 如何计算单击的 donut 元素的中点与负 y 轴之间的 Angular