Sempre que tento anexar uma imagem de tamanho “maior” (qualquer coisa acima de 1 MB, aparece; ainda não identifiquei mais precisamente) a uma postagem em um fórum Discourse ao usar um navegador baseado em Chrome para celular (Chrome, Cromite, Brave), os uploads falham. Eles funcionam no Firefox.
O upload é supostamente iniciado e a mensagem de status fica presa em “Processando upload” - mas o upload nunca começa (sem progresso) e as coisas permanecem presas lá para sempre. Em alguns casos, o upload nem é iniciado e a interface retorna à interface de edição como se o upload nunca tivesse sido tentado.
SO: Pixel 9 Pro com GrapheneOS (Android 15). Adaway (bloqueio de anúncios baseado em host) em modo VPN é usado, mas parece não fazer diferença (o Firefox funciona independentemente de estar ativo ou não, os navegadores baseados em Chrome falham independentemente). Também acontece em qualquer uplink que consegui testar (todos os WiFi e dois provedores de dados móveis diferentes).
Eu reduzi o problema ao script javascript client preprocessing media-optimization-worker.js que não está sendo carregado:
A solicitação fetch é cancelada por um motivo desconhecido. Para imagens menores, onde este media-optimization-worker não está sendo usado por já serem pequenas o suficiente, tudo funciona como esperado. No Firefox para celular, funciona em todos os casos (mas a interface do Discourse ainda está muito confusa no Firefox para celular, então…).
Estou a experienciar isto como cliente, não opero nenhuma instância do Discourse. Mas como acontece tanto na instância do Discourse que utilizo como utilizador (horlogeforum.nl, operada por um parceiro profissional de alojamento do Discourse) como em try.discourse.org, assumiria que essas configurações estão devidamente feitas.
Também não acontece no Firefox, portanto, se uma alteração estivesse a causar isto, esperaria que tudo falhasse…
Pelo que consigo apurar nos registos de depuração, o problema parece ser que o próprio script media-optimization-worker.js não carrega com sucesso; a interface do utilizador nem sequer tenta um carregamento real.
Você precisa entrar em contato com o administrador específico do fórum, então sugiro, pois o back-end precisa ser configurado para acomodar tamanhos de arquivo grandes. Isso ajudaria a isolar o problema (não estou dizendo que não é um problema).
Novamente, isso acontece no try.discourse.org também.
O fato de que uploads grandes estão sendo redimensionados no cliente não é o problema em si, pois isso funciona bem no Firefox. O JavaScript que faz isso falha ao carregar em navegadores baseados em Chrome.
A razão mais comum para uma solicitação ser ‘cancelada’ tão rapidamente é uma extensão do navegador (por exemplo, adblocker, etc.). Você poderia verificar se tem algo assim ativado? E também verificar se o mesmo problema acontece no modo anônimo?
Para sua informação, sou capaz de fazer upload de imagens grandes usando o Chrome sem problemas. O arquivo media-optimization-worker.js carrega com sucesso.
Essa foi minha ideia inicial também. Meu navegador preferido é o Cromite, que de fato incorpora várias coisas anti-anúncios e anti-rastreamento - mas acontece também no Chrome padrão do Google Play, sem modificações. Eu tenho o AdAway no telefone, mas o problema persiste independentemente de estar ativo ou não.
Ainda não tentei - vou testar e reportar.
Para ser claro, isso é usando Chrome no Android? E se sim, qual versão do Android? O Chrome no desktop também não apresenta nenhum problema aqui. O Firefox também carrega isso bem em todos os lugares.