【问题标题】:What is the complete list of valid file extensions for images?图片的有效文件扩展名的完整列表是什么?
【发布时间】:2011-07-31 19:04:04
【问题描述】:

我所指的图像是可以嵌入到网络浏览器中的图像,而不是 .tif、.psd 等。

所以我知道的只有 .png / .jpg / .jpeg / .gif / .bmp

还有吗?

我需要此信息的原因是只允许在我的 php 文件上传脚本中上传有效图像。

【问题讨论】:

  • 您希望通过查看文件扩展名就能做到这一点?
  • 定义“网络浏览器”,bmp 支持远非普遍。
  • 扩展 Ignacio 的评论 — 您真的相信所有可能尝试上传文件的人不会使用错误的文件扩展名和/或 mime 类型来伪装其他内容吗?
  • @Ignacio 实际上我将检查 PHP 返回的 $_FILE[type],我编写了一个小脚本来显示任何文件的类型,因此要获得所需的类型,我需要一些测试文件适当的扩展。

标签: php image file-upload file-extension


【解决方案1】:

也许不是这个问题的直接答案,但既然你提到这样做的目的是限制文件上传,那么这个问题的 HTML5 答案将是使用:

<input type="file" accept="image/*">

除此之外,您可能还需要服务器端检查。

就所有可能的有效图像类型而言,实际上并没有一个简单的答案,但构建一个图像所需的大部分信息是咨询this list on wikipedia。当然,这在一定程度上取决于图像的用途。可以由浏览器渲染的图像集将不同于可以在 Photoshop 中打开的图像集。

【讨论】:

    【解决方案2】:

    您可以随心所欲地做任何事情,这一切都与标题有关,以及确定类型的实际图像中的信息。 (哑剧类型)

    因此&lt;img href='http://site.com/image.php?name=file'&gt; 可以实际渲染图像

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 2010-09-08
      • 1970-01-01
      • 2011-08-23
      相关资源
      最近更新 更多