我想从服务器加载远程文件。
该文件不在网站中。所以当我打开文件时我使用
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/