Ссылка для загрузки изображения вместо просмотра изображения - PullRequest
3 голосов
/ 06 сентября 2010

Мне нужно предоставить посетителям сайта ссылку для загрузки оригинального изображения в высоком разрешении. Если я просто сделаю ссылку на изображение с помощью href = "image.jpg", браузер отобразит изображение. Как заставить браузер загрузить его?

Я использую amazon S3 для сервера этих изображений ... Если для этого требуется установить специальный заголовок на изображение, я уверен, что это возможно ... но я также хочу иногда отображать эти изображения. Любые советы по работе с S3 были бы хорошими.

Ответы [ 2 ]

4 голосов
/ 06 сентября 2010

Вы правы. Для этого нужны заголовки. Это будет:

Content-type: image/png
Content-Disposition: attachment; filename="some_image.png"

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

РЕДАКТИРОВАНИЕ: Отображение изображения с помощью <img src="some_image.png" alt="" /> продолжает работать даже при отправке обоих заголовков. Изображение хорошо отображается в моих тестах.

0 голосов
/ 06 сентября 2010

Вы можете использовать заголовок content-disposition, чтобы позволить клиенту загрузить изображение:

Content-Disposition: attachment; filename=<file name.ext>
...