Linux bash betiğindeki bir dosyanın MIME türünü (veya "İçerik Türü" olarak adlandırılır mı?) Bulmanın bir yolu var mı?
İhtiyaç duymamın nedeni, ImageShack'in bir dosya yüklemeye ihtiyaç duyuyor gibi görünmesidir, çünkü bazı nedenlerden dolayı .png dosyasını bir application/octet-stream
dosya olarak algılar .
Dosyayı kontrol ettim ve bu gerçekten bir PNG resmi:
$ cat /1.png
?PNG
(with a heap load of random characters)
Bu bana şu hatayı veriyor:
$ 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>
Bu çalışıyor, ancak bir MIME-TÜRÜ belirtmem gerekiyor.
$ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php