我怎样才能找到一个文件“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

链接地址: http://www.djcxy.com/p/8247.html

上一篇: How can I find out a files "mime

下一篇: How is mime type of an uploaded file determined by browser?