2016-05-31 2 views
-2

С помощью JavaScript я хочу загрузить документы (csv, pdf и другие) в браузере с сетевого диска. Мы хотим, чтобы этот сетевой диск не был веб-сервером.Использование Javascript, как загрузить документы в браузере с помощью пути

Чтобы сделать ваш разум непринужденным, это внутреннее веб-приложение. Есть ли способ сделать это?

Я попытался найти решение в Интернете, но я не могу найти окончательного ответа, поэтому я спрашиваю здесь.

Я попытался с:

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

Вы не можете получить доступ к файловой системе из браузера без участия пользователя. Однако вы можете настроить таргетинг браузера на сетевой путь, используя window.location = [сетевой путь]. – Danmoreng

+1

xmlhttprequest ... обратите внимание на часть HTTP. для этого вам нужен веб-сервер. –

+0

Я просто попробовал сам, и в моем комментарии отсутствовала одна часть: вам нужно добавить «file: ///» перед сетевым путем, чтобы браузер открыл его. Вы можете попробовать, перетащив файл pdf/picture в окно браузера и проверив его URL. Таким образом, в основном window.location = "файл: /// C: /somefolder/anotherfolder/document.pdf" откроет document.pdf в вашем браузере. Должен работать и с сетевыми дорожками. – Danmoreng

ответ

0

Конечно, это не дает ответа на вопрос напрямую. Использование javascript таким образом невозможно.

Так что моя альтернатива создать псевдоним для сетевого диска в конфигурационном файле Apache HTTPd

внутри <IfModule alias_module>

Алиас/Docs/"диск путь"

после <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

Это не работает для пути, только для URL-адреса, но спасибо за ответ. – dphizler

+0

Почему бы не поместить его в Dropbox со свободным доступом? –

+0

Спасибо за ответ, но мы хотим хранить более 300 ГБ документов и не использовать его для обеспечения гибкости. – dphizler

Смежные вопросы