RGJ
(Richard - Communiteq)
16.Июнь.2023 05:59:46
4
Также упоминается в:
И последний топик объясняет, почему это так:
Martin Brennan:
По сути, мы всегда загружаем файлы из S3 по подписанной URL-адресу, если выполняем «принудительную загрузку» (force download). Именно это происходит при нажатии на ссылку вложения или на кнопку «Скачать» для изображения. Это необходимо для добавления соответствующих заголовков content-disposition:
attachment; filename="#{upload.original_filename}"; filename*=UTF-8''#{upload.original_filename}
Я не думаю, что возможно заставить URL CDN вести себя подобным образом? URL CDN для изображений используется только при их отображении внутри страницы, но не при загрузке. Кроме того, в случае защищённых изображений и вложений с приватным ACL (Private ACL) подписанная URL-адрес всегда должен использоваться.
Было бы хорошо, если бы существовала возможность проксировать такие загрузки через Discourse, хотя бы для того, чтобы не открывать доступ к бакету S3 для всего мира.
3 лайка