Я попытался загрузить несколько изображений в пост, но всегда получал сообщение Discourse::InvalidAccess.
При более внимательном рассмотрении я заметил, что файлы JPG используют сжатие HEVC. Затем я вспомнил, что сделал эти фотографии на iPhone и отредактировал их перед отправкой по электронной почте.
Загрузка фотографий после их повторного сохранения как JPG-файлов на Windows прошла успешно. Значит, проблема связана именно со сжатием HEVC. Возможно, расширение файла .jpeg, которое выбрала Apple Mail, также не подходит?
В любом случае, сообщение об ошибке не является дружелюбным для «обычных» пользователей. Есть ли способ это изменить?
Также возможно ли добавить поддержку HEVC в Discourse?
Изображения с кодированием HEVC уже поддерживаются в Discourse — они конвертируются в JPG на сервере. Однако такие файлы должны иметь расширение .heif.
Насколько я знаю, использование сжатия HEVC в контейнере JPG не является корректным.
Можете ли вы сделать снимок на свой телефон в формате HEVC и загрузить его напрямую сюда?
Изображения, которые были обработаны и преобразованы одной или несколькими программами, могут оказаться недействительными. Я рекомендую сделать фотографию на свой телефон и загрузить её, так как именно такой сценарий наиболее распространён среди большинства пользователей.
Ну, но это типичный случай использования. Так что, на мой взгляд, это должно работать.
Я попробую. Позже. iPhone находится дома.
Также я попробую отредактировать фотографию и загрузить её. Мне тоже интересно узнать, откуда возникла проблема.
Но, как я уже сказал, то, что произошло здесь, не является чем-то совсем уж редким… Начиная с того, что расширение файла никогда не изменялось, поскольку всё происходило на iPhone.
Интересно. И сообщение отличается от того, что я получил на своём форуме. К тому же фотография со флешками тоже в формате HEVC/HEIC, но была загружена как IMG_1018.jpg (я смог это увидеть во время загрузки).