Estou recebendo a mensagem de erro « o upload é muito grande, o tamanho máximo é 4MB » ao fazer upload de arquivos PDF com menos de 4MB.
Aqui estão meus testes:
Executando em meu site de teste (4b561277a9) sem alterações nas configurações de max ou limites de arquivo e ele carrega bem para mim se eu adicionar pdf às extensões autorizadas, e exibe a mensagem de erro correta de ‘Desculpe, o arquivo que você está tentando carregar não é autorizado’ quando é redefinido para o padrão.
Há algo mais que eu possa tentar para ver se consigo replicar?
Não, pois o tamanho desse arquivo está abaixo do limite de tamanho padrão do nginx. No entanto, essa é uma boa pista.
O site que @Julien_Palard auto-hospeda tem um proxy reverso personalizado entre o Discourse e o navegador, então esse erro provavelmente vem de um proxy reverso mal configurado.
Estou recebendo um 413 Request Entity Too Large do nginx, então claramente preciso investigar mais para entender por que uma imagem “grande” está OK, mas um PDF “não tão grande” não está…
O JPG de 3.0MB tem um Content-Length de 557215, então 0.5MB surpreendentemente!
O PDF de 2.3MB tem um Content-Length de 2460137, então 2.3MB sem surpresas.
O Discourse redimensiona o jpg antes de fazer o upload dele?
Nos JPEGs que passei, vejo a largura e a altura da imagem como diferentes depois de fazer o upload deles para o Discourse (Tentei com https://apod.nasa.gov/apod/image/2209/DSCF4968_PS_Lioce.jpg, é uma imagem de 5703x3892, 3.6MB, mas uma vez carregada é uma imagem de 1920×1310 de 153 KB).