#fileshare
#файловый ресурс
Вопрос:
Я работаю над внутренним приложением. У нас есть веб-сайт, на котором отображаются все наши отчеты SSRS для рабочей группы. Меня попросили посмотреть, могу ли я связать все файлы (pdf, word, Excel) для рабочей группы. Эти файлы хранятся на файловом сервере, к которому имеют доступ пользователи, просматривающие отчеты. У каждой группы есть своя собственная группа отчетов и общих файлов.
Возможно ли открыть файлы (без их загрузки) с веб-страницы? Это означает, что файл открывается с файлового сервера? Я не хочу, чтобы люди загружали копию файла.
Я почти уверен, что это может работать с IE, потому что sharepoint делает это. Однако в других браузерах может возникнуть проблема.
РЕДАКТИРОВАТЬ: Я бы хотел, чтобы у меня была веб-страница со ссылками на файлы. Когда пользователь нажимает на ссылку (скажем, на документ word), word откроет файл, который находится на файловом сервере. Без использования локальной копии, загруженной с общего сетевого ресурса.
ПРАВКА 2: Пожалуйста, обратите внимание, я знаю, что то, о чем я прошу, вероятно, невозможно во всех браузерах. Я более или менее просто удостоверяюсь. Это кажется возможным в IE с использованием ActiveX, но внешние браузеры хорошо справляются с сохранением процессов в изолированной среде.
Комментарии:
1. То, что файл отображается в браузере, не означает, что вы его не скачали. Это просто означает, что ваш браузер загрузил его и отобразил.
2. Любая форма данных, которую вы видите в своем браузере, так или иначе была загружена заранее. Это включает в себя понятие динамического содержимого, генерируемого скриптами, в корне процесса, который вы загрузили. Я полагаю, что помимо цветов и шрифтов, ваш клиент предоставляет их…
3. Я думаю, вы меня неправильно поняли или я не совсем ясно выразился. Отредактировал вопрос, чтобы сделать его более понятным.
Ответ №1:
3 варианта. Помните, что это для внутреннего веб-сайта.
-
ссылка на общий ресурс с помощью file://. Это приведет к побочному эффекту загрузки файла для просмотра. Пока пользователь нажимает открыть каждый раз, это не должно быть большой проблемой.
-
Используйте JavaScript и ActiveX для открытия word (Excel, Reader и т.д.), передавая путь к файлу в качестве аргументов командной строки. Это работает только в IE, а в win7 (возможно, vista) пользователь получит всплывающее окно с вопросом, можно ли запускать элемент управления ActiveX.
-
Создайте новый протокол. открыть файл://. Это было бы настроено для запуска приложения, установленного на клиентском компьютере, которое открыло бы файл. Поскольку он является внутренним, приложение может быть установлено на компьютеры без проблем. Для этого также требуется изменение реестра.
Я не выбрал ни одного, поскольку это изменение все еще рассматривается, но я полагаю, что обновил бы это на случай, если кто-то столкнется с чем-то подобным.
Комментарии:
1. Спасибо, что поделились решениями, которые вам удалось определить самостоятельно!