Как gmail определяет, будет ли вложение отображено или загружено? - PullRequest
0 голосов
/ 26 августа 2009

Мне любопытно, какая методология стоит за тем, что gmail (в их веб-клиенте) предлагает ссылки «просмотреть» и «скачать» рядом друг с другом для таких вещей, как прикрепленный файл .jpg. Я обнаружил, что браузер обычно решает, как он будет обрабатывать такие вещи, основываясь на расширении файла или типе mime, но в этом случае у вас есть один файл и две ссылки, и оба поведения предлагаются пользователю рядом. Я предполагаю, что это конфигурация сервера, но я хотел бы знать, что это такое (или, если я ошибаюсь, как они это делают на клиенте).

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Скорее всего, это просто установка заголовка Content-disposition на уровне сервера для ссылки «скачать» (форсирование диалога сохранения как / открытия) и разрешение браузеру нормально обрабатывать его для ссылки просмотра.

1 голос
/ 26 августа 2009

Это почти наверняка обрабатывается на сервере. Ссылка «Просмотр» существует для любого файла, который можно просматривать в браузере (как на изображениях), а также для любого документа, который можно просматривать с помощью Служб Google (документы MS Office, pdfs).

Чтобы вызвать загрузку, а не просто просматривать в браузере, необходимо установить заголовок «content-disposition» на «attachment». См. this для примера того, как это сделать. Google будет делать что-то подобное на стороне сервера.

...