使用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