2015-07-08 2 views
1

Есть ли способ предоставить гиперссылку на файл на файловом сервере, но не загружать его, открыть ли он в приложении? Например, файл .doc на сервере, но вместо того, чтобы загружать файл, он будет открываться словом, чтобы пользователь мог редактировать файл напрямую, а не загружать копию?Открытие файла из гиперссылки

Я попытался использовать файл: /////, но это просто загружает файл.

+0

Это зависит от нескольких факторов, которые полностью находятся вне вашего контроля. Если тип MIME установлен правильно на сервере, и у клиента есть приложение, связанное с этим MIME с функциональными возможностями по умолчанию приложения и/или браузера, установленным для открытия в этом приложении, тогда он будет работать так, как вы хотите. –

+0

# 1, каждый пользовательский браузер должен быть настроен так, чтобы запускать внешние программы из браузеров. У многих браузеров эта функция отключена по умолчанию (особенно внутри компаний), потому что не гарантируется, что открываемая программа не является злонамеренной. # 2, если это разрешено, JavaScript - это ключ. –

ответ

0

Нет. Вы не можете этого сделать. Пользователь всегда будет предложено либо сохранить или открытой файловой

1

Есть целый ряд заблуждений, в вашем вопросе:

  • Это до браузера, как конкретный тип файла обработано
  • Пользователь не может сделать что-нибудь прямо на сервере; если что-нибудь, сервер предоставит копию файла и примет модифицированную версию для замены. Для этого потребуется согласование между ними.
  • file:// используется для идентификации файла на локальном компьютере
1

Вы можете заставить ответ скачать с заголовком Content-Disposition, но это требует ServerSide деяний, и вы до сих пор не можете заставить открытым - то есть до конечного пользователя и их браузера, и вы не можете это изменить.

Если вы разрабатываете обе стороны приложения (сторона веб-сервера и клиентское приложение), вы можете использовать URI-специфичные приложения и регистрировать их с операционной системой на стороне клиента. Это то, что делают такие приложения, как Spotify, - они ссылаются на URI, например spotify://song.info.here, и если Spotify установлен, браузер отдает приложение.

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