我怎样才能找到一个文件“mime
有没有办法找到一个Linux bash脚本中的文件的MIME-TYPE(或称为“Content-Type”...)?
我需要它的原因是因为imageshack似乎需要它来上传文件,因为它检测到.png文件为“application / octet-stream”...
我检查过这个文件,它确实是一个.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类型。
$ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php
使用file
。 例子:
> 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
其他工具之一(除了文件),你可以使用的是xdg-mime
例如xdg-mime query filetype query filetype <file>
如果你有百胜餐饮,
yum install xdg-utils.noarch
Subrip(字幕)文件中xdg-mime和文件的示例比较
$ xdg-mime query filetype subtitles.srt
application/x-subrip
$ file --mime-type subtitles.srt
subtitles.srt: text/plain
在上面的文件中只显示为纯文本。
文件版本<5:文件-i -b / path / to / file
文件版本> = 5:文件--mime-type -b / path / to / file
上一篇: How can I find out a files "mime
下一篇: How is mime type of an uploaded file determined by browser?