Lo sto provando sul mio sito di test (4b561277a9) senza apportare modifiche alle impostazioni max o ai limiti dei file e per me il caricamento funziona correttamente se aggiungo pdf a authorized extensions, e restituisce il messaggio di errore corretto ‘Sorry, the file you are trying to upload is not authorised’ quando viene reimpostato al valore predefinito.
C’è qualcos’altro che potrei provare per vedere se riesco a replicare?
No, poiché la dimensione del file è inferiore al limite predefinito di nginx. Tuttavia, questo è un buon indizio.
Il sito @Julien_Palard auto-ospitato ha un reverse-proxy personalizzato tra Discourse e il browser, quindi quell’errore proviene probabilmente da un reverse-proxy mal configurato.
Sto ricevendo un 413 Request Entity Too Large da nginx quindi chiaramente devo scavare più a fondo per capire perché un’immagine “grande” va bene ma un PDF “non così grande” no…
Il JPG da 3.0MB ha una Content-Length di 557215 quindi sorprendentemente 0.5MB!
Il PDF da 2.3MB ha una Content-Length di 2460137 quindi prevedibilmente 2.3MB.
Discourse ridimensiona il jpg prima di caricarlo?
Sui miei JPEG di passaggio vedo che la larghezza e l’altezza dell’immagine sono diverse dopo averle caricate su Discourse (ho provato con https://apod.nasa.gov/apod/image/2209/DSCF4968_PS_Lioce.jpg, è un’immagine da 5703x3892, 3.6MB, ma una volta caricata è una 1920×1310 da 153 KB).