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