Проблемы с загрузкой фото в iOS 16.7?

Так что эта тема была специально посвящена пользователям на iOS 16.7 с проблемами, эти пользователи на iOS 26.5.2, верно? И всё работает нормально для этих пользователей на try.discourse.org?

Обоим пользователям удалось загрузить изображения в песочнице Discourse. Один из них, вероятно, использует более старое устройство, а другой — новейшую версию iOS.

Настройки загрузки изображений, несомненно, играют роль, но я не думаю, что они являются основной проблемой. Эти же пользователи успешно загружали более крупные изображения на мой форум с настольных компьютеров, и в целом я использую эти же настройки уже много лет, и до обновления ESR у меня не было никаких жалоб на загрузку изображений.

Я только что попробовал загрузить изображение размером 3,5 МБ с моего настольного компьютера, и всё прошло успешно: автоматически уменьшенная версия в Discourse стала весить 222 КБ. И это именно так, как я хочу, чтобы работало: пользователям не нужно беспокоиться о уменьшении размера изображений, но при этом они автоматически становятся значительно меньше на сервере. Возможно, есть какая-то разница в том, как iOS сообщает или ограничивает размер изображения, установленный в Discourse?

ИЗМЕНЕНИЕ:

Это, должно быть, и есть проблема. На своём настольном компьютере я только что протестировал загрузку изображения размером 75 МБ на свой форум, и оно было успешно принято и уменьшено.

Оба пользователя по-прежнему не могут загружать файлы. Оба утверждают, что загрузка застревает на 0% — мы пробовали отключить сжатие на стороне клиента и увеличить лимит размера загружаемых медиафайлов, но безрезультатно. Также пробовали дать им загрузить PNG-файл размером 8 МБ — ничего не помогло. Спасибо.

1 лайк

Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_16 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.2 Mobile/15E148 Safari/604.1

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

[Processing: IMG_1855.jpg…]()

Это странно, ведь в песочнице запущена последняя версия Discourse без каких-либо модификаций.

К сожалению, если это происходит при отключённом сжатии на стороне клиента и/или с PNG-файлом размером 8 КБ, то проблема кроется в другом.

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

Хм. Существует ли какой-то серверный лог для Discourse?

Действительно, похоже, что с недавним обновлением iOS v26 возникли проблемы с загрузкой изображений в целом:

Но это не объясняет, почему пользователям удаётся загружать файлы на песочнице Discourse, и почему один пользователь iPhone с iOS 26 смог уменьшить размер изображения и успешно опубликовать его на моём форуме после начала этой проблемы.

Да, на странице /logs.

Но он не покажет проблем на стороне клиента.

@Falco, не могли бы вы объяснить некоторые из последних изменений — возможно, за последние 6 месяцев, в отношении загрузки файлов и старых устройств iOS? Возможно, мы сможем провести дополнительное расследование и вернуться к вам. Спасибо!

Обдумав всё, я пришёл к выводу, что наиболее вероятные различия между одной из наших установок Discourse и стандартной песочницей кроются в настройках загрузки изображений. У меня не было времени пересобирать приложение, но не забывайте, что в файле app.yml также есть настройка client_max_body_size. Должно быть, существует какое-то взаимодействие между этой настройкой или, возможно, конкретной версией Nginx в контейнере Discourse и клиентом для iOS. Мне кажется, что клиент ошибочно полагает, что получает ошибку, тогда как, согласно моим тестам, сервер с радостью принимает загрузку крупных изображений.