¿Problemas con la subida de fotos en iOS 16.7?

Entonces, este tema era específicamente sobre usuarios con iOS 16.7 que tenían problemas, ¿esos usuarios están en iOS 26.5.2, verdad? ¿Y funciona perfectamente para esos usuarios en try.discourse.org?

Ambos usuarios tuvieron éxito en el entorno de pruebas de Discourse. Uno probablemente usa un dispositivo más antiguo, mientras que el otro ejecuta la última versión de iOS.

Sin duda, la configuración de carga de imágenes es un factor, pero no creo que sea el problema real. Esos mismos usuarios lograron cargar imágenes más grandes en mi foro desde sus ordenadores de escritorio, y en general he estado utilizando esa misma configuración durante años sin haber recibido quejas sobre la carga de imágenes hasta esta actualización ESR.

Acabo de probar en mi ordenador de sobremesa subir una imagen de 3,5 MB y funcionó perfectamente; la versión redimensionada automáticamente en Discourse quedó en 222 KB. Y eso es exactamente cómo quiero que funcione, para que los usuarios no tengan que preocuparse por redimensionar las imágenes, pero al mismo tiempo se vuelvan mucho más pequeñas en el servidor. Así que quizás haya algún tipo de diferencia en la forma en que iOS informa o aplica el límite de tamaño de imagen configurado en Discourse.

EDIT:

Esto debe ser el problema. En mi ordenador de sobremesa acabo de probar subir una imagen de 75 MB (megabytes) a mi foro, y la aceptó y redimensionó sin ningún problema.

Ambos usuarios aún no pueden subir archivos. Ambos afirman que la subida se queda atascada en 0 %: hemos intentado desactivar la compresión en el cliente y aumentar el límite de tamaño de subida de medios, pero sin éxito. También hemos intentado que subieran una imagen PNG de 8 KB, pero nada funciona. Gracias.

1 me gusta

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

También veo que sus intentos fallidos de subir imágenes quedan como enlaces sin destino en sus publicaciones, por ejemplo:

[Procesando: IMG_1855.jpg…]()

Eso es extraño; el entorno de prueba está ejecutando la última versión de Discourse sin ninguna configuración especial.

Si ocurre con la compresión del lado del cliente desactivada y/o con un PNG de 8 KB, temo que el problema esté en otra parte.

No podemos hacer mucho sin acceso a la instancia y a un dispositivo que pueda reproducir el problema, o sin registros detallados de la consola web donde se produce.

Hmm. ¿Existe algún tipo de registro del lado del servidor para Discourse?

Definitivamente parece haber un problema con la reciente actualización de iOS v26 y la carga de imágenes en general:

Pero eso no explica por qué los usuarios tienen éxito en el entorno de prueba de Discourse, ni por qué un usuario de iPhone con iOS 26 pudo reducir el tamaño y publicar con éxito una foto en mi foro desde que comenzó este problema.

Sí, en la página /logs.

Pero eso no mostrará problemas del lado del cliente.

@Falco ¿Podrías explicar algunos de los cambios recientes, quizás de los últimos 6 meses, en relación con las cargas de archivos y los dispositivos iOS más antiguos? Tal vez podamos investigar más a fondo y volver a contactarte. ¡Gracias!

Después de pensarlo bien, las diferencias más probables entre una de nuestras instalaciones de Discourse y el entorno sandbox original estarían en la configuración de la carga de imágenes. No tuve tiempo para reconstruir la aplicación, pero no olvides que también existe la configuración client_max_body_size en app.yml. Debe haber alguna interacción entre eso o quizás la versión específica de Nginx en el contenedor de Discourse con el cliente de iOS. Tengo la impresión de que el cliente cree erróneamente que está recibiendo un error, mientras que, según mis pruebas, el servidor acepta sin problemas la carga de imágenes grandes.