使用JavaScript,我想从网络驱动器在浏览器中加载文档(csv,pdf和更多)。我们希望避免使这个网络驱动器成为一个Web服务器。使用Javascript,我如何使用路径在浏览器中加载文档
为了让您放心,这是一个内部Web应用程序。 有没有办法做到这一点?
我试图找到解决方案,但我似乎无法找到明确的答案,所以这就是为什么我在这里问。
我已经试过:
- 的XMLHttpRequest();
- window.location.assign();
使用JavaScript,我想从网络驱动器在浏览器中加载文档(csv,pdf和更多)。我们希望避免使这个网络驱动器成为一个Web服务器。使用Javascript,我如何使用路径在浏览器中加载文档
为了让您放心,这是一个内部Web应用程序。 有没有办法做到这一点?
我试图找到解决方案,但我似乎无法找到明确的答案,所以这就是为什么我在这里问。
我已经试过:
当然,这并没有直接回答这个问题。以这种方式使用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,它下载用户文件
我希望这是有帮助其他
如果没有用户交互,您无法从浏览器访问文件系统。但是,您可以执行的操作是使用window.location = [网络路径]将浏览器定位到网络路径。 – Danmoreng
xmlhttprequest ...注意HTTP部分。你需要一个网络服务器。 –
我刚刚尝试过自己,我的评论缺少一件:您必须在浏览器的网络路径前添加“file:///”才能打开它。您可以通过将PDF /图片文件拖到浏览器窗口并检查其URL来尝试。所以基本上window.location =“file:/// C:/somefolder/anotherfolder/document.pdf”将在您的浏览器中打开document.pdf。也应该使用网络路径。 – Danmoreng