Existe alguma maneira de determinar se um arquivo JPEG está corrompido depois de lê-lo através da API FileReader em JavaScript?
Eu estou pensando em algo como o que "libjpeg" faz. Ele fornece mensagens de aviso se algo está errado com o arquivo JPEG.
Respostas:
0 para resposta № 1Existem algumas bibliotecas que fazem decodificação JPEG no Pure JavaScript.
Por exemplo. https://github.com/notmasteryet/jpgjs (há outros)
Você pode simplesmente decodificar os dados alimentados pelo FileReader no seu código JavaScript e ver se a saída é correta.
Dependendo do grau de corrupção, quais casos você deseja capturar, isso deve ser possível no lado do cliente.