Existe uma maneira de descobrir o tipo MIME (ou é chamado de "Content-Type"?) De um arquivo em um script bash do Linux?
O motivo pelo qual preciso disso é porque o ImageShack parece precisar dele para fazer upload de um arquivo, pois por algum motivo ele detecta o arquivo .png como um application/octet-stream
arquivo.
Verifiquei o arquivo e é realmente uma imagem PNG:
$ cat /1.png
?PNG
(with a heap load of random characters)
Isso me dá o erro:
$ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php
<links>
<error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error>
</links>
Isso funciona, mas preciso especificar um MIME-TYPE.
$ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php