Сначала я подумал, что эта ошибка может быть связана с размером файла: наши участники часто загружают изображения более 40 МБ, но я смог воспроизвести эту проблему на try.discourse.org, используя всего лишь PNG-изображение размером 5 МБ.
Изображение отображается в окне редактора при составлении сообщения, но не появляется в самом сообщении после отправки.
Изображение ненадолго появилось, когда я отправил этот пост, но через несколько секунд снова исчезло. Мне следовало записать экран. Неужели оно теряется или повреждается в процессе обработки?
Если я открою пост, где изображение не было обработано через onebox или не загружено локально, то при редактировании поста в консоли браузера я вижу ошибку 404 Not Found:
Сегодня я снова попытался разобраться, но, боюсь, так и не смог понять, что происходит.
Когда я пытаюсь добавить https://dronescene.co.uk/images/uploads/fullsize/20211216142548_DJI_0205_HDR_Pano.png, оно появляется в превью и в посте на секунду, а затем просто исчезает.
Я не вижу ошибок 404. Сначала подумал, что дело в размере файла, так как в превью он загружался построчно, будто мы вернулись в 90-е Но вы сказали, что пробовали с меньшим файлом и получили тот же результат. Какой именно файл это был? Я тоже попробую его.
Я полагаю, оно было удалено, потому что файл слишком большой. По умолчанию параметр max image size kb установлен на 4096 КБ, а размер этого конкретного файла превышает 5000 КБ.
Согласно моим данным, при загрузке изображения оно автоматически изменяется в размерах/сжимается перед отправкой. Вы можете загружать большие фотографии благодаря оптимизации изображений на стороне браузера.
При включении настройки download remote images to local Discourse попытается загрузить изображение в исходном виде, и если оно окажется слишком большим, оно будет удалено из содержимого поста.
Сырое содержимое этого конкретного поста (и следующего за ним) на вашем форуме показывает, что это загруженное изображение, а не внешняя ссылка. Благодаря Client side image optimization enabled by default вы сможете загружать большие изображения.
Ваша первоначальная проблема касается вставки внешней ссылки на изображение.
Тем не менее, я не уверен, что поведение Discourse — не проверять размер изображения при вставке ссылки на него — является ожидаемым.
Можете ли вы поделиться значением upload_size в вашем файле app.yml?
Не уверен, что Discourse способен скачивать очень большие удалённые изображения.
Однако помню, что раньше, когда вы вставляли ссылку на большое изображение (хотлинкинг), появлялось сообщение вроде «Это изображение слишком велико для отображения на форуме» с ссылкой на внешнюю картинку.
Мне также удалось воспроизвести эту проблему. Я также проверил все свои настройки, связанные с изображениями, чтобы убедиться, что ничего из них не вызывает этот эффект. Я заметил, что когда я впервые создаю пост со ссылкой на большое изображение, оно на минуту мигает, как будто собирается загрузиться сверху фотографии, а затем просто исчезает (несмотря на то, что изображение очень хорошо видно в окне предварительного просмотра поста).
Я только что проверил в личных сообщениях, и изображение отображается корректно, как и ожидалось, и ведёт на оригинал. Похоже, проблема исключительно в просмотрах тем.