2016-05-31 66 views
-2

使用JavaScript,我想从网络驱动器在浏览器中加载文档(csv,pdf和更多)。我们希望避免使这个网络驱动器成为一个Web服务器。使用Javascript,我如何使用路径在浏览器中加载文档

为了让您放心,这是一个内部Web应用程序。 有没有办法做到这一点?

我试图找到解决方案,但我似乎无法找到明确的答案,所以这就是为什么我在这里问。

我已经试过:

  1. 的XMLHttpRequest();
  2. window.location.assign();
+2

如果没有用户交互,您无法从浏览器访问文件系统。但是,您可以执行的操作是使用window.location = [网络路径]将浏览器定位到网络路径。 – Danmoreng

+1

xmlhttprequest ...注意HTTP部分。你需要一个网络服务器。 –

+0

我刚刚尝试过自己,我的评论缺少一件:您必须在浏览器的网络路径前添加“file:///”才能打开它。您可以通过将PDF /图片文件拖到浏览器窗口并检查其URL来尝试。所以基本上window.location =“file:/// C:/somefolder/anotherfolder/document.pdf”将在您的浏览器中打开document.pdf。也应该使用网络路径。 – Danmoreng

回答

0

当然,这并没有直接回答这个问题。以这种方式使用JavaScript是不可能的。

所以我的方法是创建一个别名在Apache httpd的配置文件

<IfModule alias_module>

别名/文档/ “驱动器路径”

<IfModule alias_module>

网络驱动器<Directory "drive path"> Require all granted Order allow,deny Allow from all </Directory>

重启服务器

现在URL /文档/的text.txt显示文件 的内容,如果它是一个PDF格式,它显示在浏览器 的PDF如果是CSV,它下载用户文件

我希望这是有帮助其他

0

我用下面显示PDF文档

<object data="http://url.com/to/your/file.pdf" type="application/pdf" width="100%" height="600px"></object> 
+0

这不适用于路径,只适用于网址,但感谢回复。 – dphizler

+0

为什么不把它放入可免费访问的保管箱 –

+0

感谢您的回复,但我们希望存储超过300GB的文档,并且不能通过网络启用灵活性。 – dphizler

相关问题