当前位置: 首页 > 面试题库 >

如何找到文件的MIME类型(Content-Type)?

班经亘
2023-03-14
问题内容

有没有一种方法可以找出Linux bash脚本中文件的MIME类型(或者称为“ 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-TYPE。

$ 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


 类似资料:
  • 问题内容: 假设您要将一堆文件保存在某个地方,例如在BLOB中。假设您想通过网页分发这些文件,并让客户端自动打开正确的应用程序/查看器。 假设:浏览器通过HTTP响应中的mime-type(content-type?)标头找出要使用的应用程序/查看器。 基于此假设,除了文件的字节外,您还希望保存MIME类型。 您将如何找到文件的MIME类型?我目前在Mac上,但是在Windows上也应该可以使用。

  • 问题内容: 好的,所以我有一个index.php文件,它必须处理许多不同的文件类型。我如何猜测基于的文件类型。 如果我请求,则所有请求都通过index.php重定向,如下所示 我将如何使其正常工作? 我应该根据所请求文件的扩展名进行测试,还是可以获取文件类型? 问题答案: 如果您确定只使用图像,则可以查看 getimagesize() exif_imagetype() PHP函数,尝试返回图像的m

  • 我正在尝试使用共享意图共享一个文件。如果我将“text/平原”设置为mime类型,它会像文本而不是文本文件一样读取内容,那么共享菜单中给出的选项是Whatsapp、Line等。 有人知道如何配置共享意图,使共享选项仅是能够发送<代码>的程序吗。txt文件(Gmail、Dropbox等,但不是Whatsapp等)?谢谢

  • 问题内容: 我正在开发Angular 4应用,我想应用一些全局样式。在有关角度站点的教程之后,我在应用程序的根目录中创建了一个“ styles.css”文件,并在我的应用程序的index.html中引用了该样式表: angular应用已成功编译: 但是,当我在Chromium浏览器中访问http:// localhost:4200 时,控制台显示错误消息 在Firefox浏览器中,该错误更为明显:

  • 问题内容: 我正在开发一个简单的php上传脚本,用户只能上传ZIP和RAR文件。 我应该使用哪些MIME类型检查?(请提供完整清单) 谢谢.. 问题答案: 来自freedompeace,Kiyarash和Sam Vloeberghs的答案: 我也会检查文件名。这是检查文件是RAR还是ZIP文件的方法。我通过创建一个快速的命令行应用程序对其进行了测试。 请注意,它仍然不能100%确定,但是可能已经足

  • 以下是我的服务代码: 和我的客户代码: 如何在FaignClient中设置?