Tentei fazer upload de algumas imagens em uma postagem e sempre recebi a mensagem Discourse::InvalidAccess.
Quando olhei mais de perto, notei que os arquivos JPG usam a compressão HEVC. Então me lembrei que tirei as fotos com um iPhone e editei as fotos antes de enviá-las por e-mail.
O upload das fotos após salvá-las novamente como arquivo JPG no Windows funcionou. Portanto, deve haver algo com a compressão HEVC. Talvez a extensão do arquivo .jpeg que o Apple Mail escolheu também não esteja correta?
De qualquer forma, a mensagem de erro não é amigável para usuários “normais”. Existe alguma maneira de mudar isso?
Além disso, é possível dar suporte a HEVC no Discourse?
Imagens com compressão HEVC já funcionam no Discourse, elas são convertidas para JPG no backend. Mas elas devem ser devidamente identificadas com a extensão .heif.
Pelo que sei, ter compressão HEVC em um contêiner JPG não é válido.
Você pode tentar tirar uma foto do seu celular em HEVC e fazer o upload diretamente aqui?
Imagens que foram manipuladas e transformadas por um ou mais programas podem simplesmente ser inválidas. Sugiro tirar uma foto com seu telefone e tentar carregá-la, que é o fluxo comum para a maioria dos usuários.
Bem, mas esse é o caso de uso típico. Então deveria funcionar aos meus olhos.
Vou tentar. Mais tarde. O iPhone está em casa.
E também tentarei editar uma foto e carregá-la. Também é interessante para mim saber de onde vem o problema.
Mas, como eu disse, não é algo totalmente incomum o que aconteceu aqui… Começando por nunca alterar a extensão do arquivo, já que tudo aconteceu no iPhone.
Interessante. E uma mensagem diferente do que recebi no meu próprio fórum. E porque a foto com os pen drives também é HEVC/HEIC, mas carregada como IMG_1018.jpg (consegui ver isso quando foi carregada).