有没有办法找出Linux bash脚本中的文件的MIME类型(或称为“Content-Type”?)?
我需要它的原因是因为ImageShack似乎需要它来上传文件,因为它将某个.png文件检测为应用程序/八位字节流文件.
$cat /1.png
?PNG
(with a heap load of random characters)
这给了我错误:
$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>
这有效,但我需要指定MIME-TYPE.
$curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.PHP
解决方法:
使用文件.例子:
> file --mime-type image.png
image.png: image/png
> file -b --mime-type image.png
image/png
> file -i FILE_NAME
image.png: image/png; charset=binary