Открыть файл, который находится на файловом сервере с веб-страницы? - PullRequest
1 голос
/ 11 апреля 2011

Я работаю над внутренним приложением.У нас есть веб-сайт, который отображает все наши отчеты SSRS для группы работ.Меня попросили проверить, могу ли я связать все файлы (pdf, word, excel) для группы работ.Эти файлы хранятся на файловом сервере, к которому имеют доступ пользователи, просматривающие отчеты.У каждой группы есть своя собственная группа отчетов и общих файлов.

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

Я почти уверен, что это может работать с IE, потому что sharepoint делает это.Однако в других браузерах могут возникнуть проблемы.

РЕДАКТИРОВАТЬ: я хотел бы иметь веб-страницу со ссылками на файлы.Когда они нажимают на ссылку (скажем, для слова doc), word откроет файл, который находится на файловом сервере.Без локальной копии, загруженной с сетевого ресурса.

EDIT2: Обратите внимание, я знаю, что то, что я спрашиваю, возможно не во всех браузерах.Я более или менее просто проверяю.В IE это возможно при использовании ActiveX, но вне этого браузеры хорошо справляются с хранением процессов в песочнице.

1 Ответ

2 голосов
/ 13 апреля 2011

3 варианта.Помните, что это для внутреннего веб-сайта.

  1. ссылка на общий ресурс с использованием файла: //.Это будет иметь побочный эффект загрузки файла для просмотра.Пока пользователь нажимает кнопку открытия каждый раз, это не должно иметь большого значения.

  2. Использование JavaScript и activeX для открытия слова (excel, reader, ect), передающего путь к файлу в качестве командыСтроковые аргументы.Это работает только в IE, а в win7 (вероятно, Vista) пользователь получит всплывающее окно с вопросом, можно ли запустить элемент управления ActiveX.

  3. Создать новый протокол.открыть файл://.Это будет настроено для запуска приложения, установленного на клиентском компьютере, которое будет открывать файл.Поскольку это внутреннее приложение, оно может быть установлено на компьютерах без проблем.Это также требует изменения реестра.

Я не выбрал ни одного, так как это изменение все еще рассматривается, но я думаю, я бы обновил его, если кто-то столкнется с чем-то похожим.

...