Загруженные в чат изображения не отображаются нормально при использовании S3 CDN

Загруженные пользователем изображения в чате отображаются некорректно.

Однако при клике на изображение оно отображается правильно.

Я проверил HTML и обнаружил проблему при некорректном отображении. URL-адрес — это URL S3.

Похоже, что URL в атрибуте src указан неверно. Спасибо.

Можете ли вы загрузить URL src? Похоже, что ваше загруженное изображение повреждено, так как объект отсутствует в вашем бакете. У нас на сайте я не могу воспроизвести эту проблему.

У меня та же проблема при настройке приватного S3-бакета с CDN для публичного доступа.

Судя по всему, как уже упоминали другие, URL миниатюры, возвращаемый API, указывает на S3, тогда как URL загрузки использует CDN. Поскольку я не сделал S3 публичным, загрузка миниатюры не удаётся, но при открытии оригинального изображения оно успешно загружается через CDN.

Хотя я понимаю, что приватные S3 могут не поддерживаться официально, возможно ли сделать так, чтобы миниатюры также использовали CDN?
Возможно, это можно контролировать через настройку S3_USE_CDN_URL_FOR_ALL_UPLOADS.

Я также пробовал отключить настройку CREATE_THUMBNAILS, но это, похоже, не повлияло на загрузку изображений в чате.

1 лайк

Действительно странно, что мы не используем CDN URL. @martin / @renato, я пометил это тегами member-experience и pri-medium, чтобы кто-то мог провести расследование.

6 лайков

Уважаемая команда,

Предпросмотр изображений в чате не работает.
Когда я нажимаю на изображение в чате, загружается правильное изображение. Но когда я нахожусь в чате, предпросмотр отображается как битый. Я обнаружил, что URL предпросмотра выглядит как .com.cn вместо реального URL .com. Почему автоматически добавляется .cn?
Я использую S3.

Пожалуйста, помогите.

В разделе «Болтовня» невозможно загрузить фотографии

Проблема сохраняется при использовании Cloudflare R2. Похоже, это ошибка плагина чата.

@renato @martin Я попросил Codex написать это за меня… Похоже, он слишком увлёкся комментариями… но, кажется, нам такие комментарии нравятся в чате?

В любом случае:

Должно ли это исправить проблему?

3 лайка

Выглядит хорошо, но комментарии с типом, кажется, используются только в коде ProseMirror.

1 лайк

Без проблем, удалил комментарии. Не очень знаком с кодом, поэтому уточняю.

Нам действительно нужно значительно упростить тестирование S3 локально (фейковый CDN + фейковый S3 через MinIO).

2 лайка