Реализация функции «загрузить изображение» с помощью настройки «Content-Disposition: attachment» (AWS S3 Bucket) - PullRequest
2 голосов
/ 22 октября 2019

В моем веб-приложении (разработанном с помощью Django / Python Framework) я предоставляю изображения пользователям через корзину AWS S3.

Теперь я хочу предоставить кнопку «Загрузить изображение» рядом с каждым изображением, размещаемым на веб-сайте.

Я понимаю, что лучший способ сделать это - изменить Metadata Properties корзины S3 на Content-Disposition:attachment (руководство здесь: https://docs.easydigitaldownloads.com/article/1172-how-do-i-force-files-to-download-in-amazon-s3)

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

Какой мой лучший способ действий с учетом обстоятельств? Т.е. как я могу настроитьбак S3 реагирует так, что кнопка загрузки действительно работает (в то время как остальные функции веб-приложения остаются прежними). ​​

Или, возможно, есть альтернативное решение моей проблемы?


Кстати, я знаю об атрибуте download тега <a>. Он работает достаточно хорошо, но только если домен / поддомен и т. Д. Загружаемого ресурса одинаковы.

В моем случае я использую корзину S3 для размещения своих файлов - домен отделен от домена моего веб-приложения, и, следовательно, любые теги типа <a download> не работают (поэтому не являются жизнеспособным решением).

чемзаранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...