2016-05-31 43 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

相關問題