2013-05-16 2 views
0

У нас есть система управления документами, в которой пользователи загружают документы через веб-страницу, и мы отслеживаем файлы на нашем сервере в облаке. Некоторые пользователи хотели бы хранить свои файлы в локальном общем хранилище файлов в своих офисах как \ server \ folder \ file.doc, и вместо того, чтобы загружать сам документ, они просто дали бы нам этот «URL».Локальная файловая система через веб-интерфейс

При просмотре этого документа в нашей системе они бы просто увидеть ссылку на этот URL, что-то вроде:

<a href="\\server\folder\file.doc">Your file</a> 

К сожалению браузеры не позволяют ссылки как этот (или файл: // ссылки), поэтому я Я пытаюсь найти способ сделать эту работу. Я провел некоторое исследование и прочитал несколько веб-страниц, где люди говорят мне, что вы не можете получить доступ к файлу из браузера с URL-файлом: //. Это блокируется, главным образом, во всем браузере, потому что это может вызвать огромную угрозу безопасности.

Нам нужно это для работы в Firefox, Chrome и IE, и я видел некоторые возможные способы сделать это с помощью некоторых надстроек, но это кажется очень неуклюжим способом сделать это.

Вот некоторые из дополнений, которые я попробовал:

https://addons.mozilla.org/en-US/firefox/addon/locallink/

https://addons.mozilla.org/en-US/firefox/addon/local-filesystem-links/?src=search

Другой вариант заключается в изменении некоторых настроек для самого Firefox, чтобы некоторые из этих функций для работы но делать это для более чем 1000 пользователей просто непрактично.

Я предполагаю, что я не первый человек, у которого есть эта проблема. Кто-нибудь нашел разумное решение, которое может работать в браузерах, не вызывая кошмара поддержки (например, нужно менять настройки или устанавливать плагины)?

После многочисленных исследований и консультаций, которые я нашел в ответах ниже, это практически невозможно, если вы не хотите открывать серьезные серьезные дыры в системе.

ответ

0

На самом деле нет разумного способа сделать то, что вам нужно. У вас есть FileAPI, доступ к которому вы можете получить через Javascript, который должен позволить вам читать/записывать файлы, доступные в виде сетевых путей, - ограничение состоит в том, что пользователь фактически должен «выбирать» файл, используя диалог открытия/сохранения файла.

Значит, вы не могли просто показать им список файлов, с которыми нужно работать - им нужно будет выбирать его каждый раз.

Лучшее, что вы могли бы сделать, это иметь список файлов, хранящихся на ваших серверах, и кнопку «работать с локальным файлом», чтобы использовать FileAPI для перемещения данных. Использование FileAPI, конечно, также ограничивает вас только современными браузерами (без IE8)

В качестве альтернативы вы можете использовать подписанный java-апплет (он должен быть строго подписан для получения доступа к локальному файлу), который работает в браузере, чтобы увеличить ваш доступ к локальным файлам и обработка всего этого.

Ссылка FileAPI можно найти на http://www.w3.org/TR/FileAPI/

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