【发布时间】:2016-05-31 15:42:04
【问题描述】:
使用 JavaScript,我想从网络驱动器在浏览器中加载文档(csv、pdf 等)。我们希望避免将此网络驱动为 Web 服务器。
为了让您放心,这是一个内部网络应用程序。 有没有办法做到这一点?
我试图在网上找到解决方案,但我似乎无法找到明确的答案,所以这就是我在这里问的原因。
我试过了:
- XMLHttpRequest();
- window.location.assign();
【问题讨论】:
-
如果没有用户交互,您无法从浏览器访问文件系统。但是,您可以使用 window.location = [network path] 将浏览器定位到网络路径。
-
xmlhttprequest... 注意 HTTP 部分。你需要一个网络服务器。
-
我自己试过了,我的评论少了一条:您必须在网络路径前添加“file:///”才能让浏览器打开它。您可以通过将 pdf/图片文件拖到浏览器窗口并检查其 url 来试用它。所以基本上 window.location = "file:///C:/somefolder/anotherfolder/document.pdf" 会在您的浏览器中打开 document.pdf。也应该使用网络路径。
-
到目前为止,我已经尝试了所有的回复,但没有成功。我想没有人愿意通过反对票来回答这个问题
标签: javascript file