Problema con il caricamento delle foto su iOS 16.7?

Quindi, questo argomento riguardava specificamente gli utenti con iOS 16.7 che avevano problemi; questi utenti sono su iOS 26.5.2, giusto? E funziona perfettamente per gli utenti su try.discourse.org?

Entrambi questi utenti hanno avuto successo sulla sandbox di Discourse. Uno presumibilmente usa un dispositivo più vecchio, l’altro esegue l’ultima versione di iOS.

Le impostazioni di caricamento delle immagini sono senza dubbio un fattore, ma non credo siano il problema reale. Quegli stessi utenti hanno avuto successo nel caricare immagini più grandi sul mio forum dai loro computer desktop, e in generale ho usato quelle stesse impostazioni per anni senza ricevere reclami sui caricamenti delle immagini fino a questo aggiornamento ESR.

Ho appena provato sul mio desktop a caricare un’immagine da 3,5 MB e ha funzionato perfettamente, la versione ridimensionata automaticamente su Discourse è diventata di 222 KB. E questo è esattamente come voglio che funzioni, così gli utenti non devono preoccuparsi di ridimensionare le immagini, ma allo stesso tempo diventano automaticamente molto più piccole sul server. Quindi forse c’è una differenza nel modo in cui iOS segnala o applica il limite di dimensione delle immagini impostato in Discourse?

EDIT:

Questo deve essere il problema. Sul mio desktop ho appena testato il caricamento di un’immagine da 75 MB (megabyte) sul mio forum e l’ha accettata e ridimensionata senza problemi.

Entrambi gli utenti non riescono ancora a caricare file. Entrambi riferiscono che il caricamento si blocca allo 0%: hanno provato a disabilitare la compressione lato client e ad aumentare la dimensione massima del caricamento dei media, senza successo. Hanno anche provato a fargli caricare un file PNG da 8 KB, ma nulla funziona. Grazie.

1 Mi Piace

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

Vedo anche che i loro tentativi falliti di caricare immagini vengono lasciati come link senza destinazione nei loro post, ad esempio:

[Processing: IMG_1855.jpg…]()

È strano, la sandbox esegue l’ultima versione di Discourse senza nulla di speciale.

Se ciò accade con la compressione lato client disabilitata e/o con un PNG da 8 kB, temo che il problema altrove.

Non c’è molto che possiamo fare senza accesso all’istanza e a un dispositivo che possa riprodurre il problema o log dettagliati dalla console web dove si verifica.

Mmh. Esisterebbe qualche tipo di registro lato server per Discourse?

Sembra davvero esserci un problema con il recente aggiornamento iOS v26 e il caricamento di immagini in generale:

Ma questo non spiega perché gli utenti abbiano successo sulla sandbox di Discourse, né perché un utente iPhone/iOS 26 sia riuscito a ridimensionare e pubblicare con successo un’immagine sul mio forum da quando è iniziato questo problema.

Sì, nella pagina /logs.

Tuttavia, questo non mostrerà i problemi lato client.

@Falco potresti spiegare alcune delle modifiche recenti – magari degli ultimi 6 mesi – relative al caricamento dei file e ai dispositivi iOS più vecchi? Forse possiamo approfondire l’indagine e tornarti a trovare. Grazie!

Ripensandoci su, le differenze più probabili tra una delle nostre installazioni di Discourse e la sandbox vanilla risiederebbero nelle impostazioni per il caricamento delle immagini. Non ho avuto tempo di ricostruire l’app, ma non dimenticare che c’è anche l’impostazione client_max_body_size in app.yml. Deve esserci qualche interazione tra quella o forse la versione specifica di Nginx nel contenitore Discourse con il client iOS. Ho l’impressione che il client pensi erroneamente di ricevere un errore, mentre secondo i miei test il server accetta volentieri il caricamento di immagini di grandi dimensioni.