FILExt - The File Extension Source

原创 2004年07月15日 20:33:00
    在开发图片压缩服务的过程中遇到了一个问题:当图片服务器上的文件的扩展名不规范时(例如有些jpeg 文件的扩展名为.gif、有些文件的扩展名为".img",".10" 等等),图片压缩的程序从图片服务器请求这些文件,那么response 中的Content-Type 就存在问题,往往Content-Type 的内容与图片并不一致,甚至得到竟然是text/plain 之类的结果,从而导致无法选择恰当的编解码器对图片进行处理。
最后在 google 中搜到了 FILExt ,他的资料库中存储了上万种文件扩展名的相关信息,如对应的MimeType 、File Classification 等等,最重要的是里面有可以确定一个文件的文件类型的特征码(Identifier Characters),即文件的前n个字节,用这n个字节可以准确的辨认出文件的类型。

FILExt - The File Extension Source (http://filext.com/index.php)
FILExt is a detailed database of file extensions and programs that use them.
截至到2004-07-15,FILExt 中已经有了16828 条记录;你甚至可以通过FILExt 的blog 向FILExt 的库中添加你所掌握的某种新型文件的相关信息。

下面是在FileExt 查询gif 后得到结果
Extension: GIF
Program and/or Extension Function What's This? Company What's This?
Graphic Interchange Format
Specific Notes What's This?
Graphic files in .GIF format can be manipulated by a large number of programs. Some programs, e.g., Fractint, us the GIF header to store program information so that when the file is opened the program sets itself to the state it was in when the file was last edited.
MIME Type What's This? File Classification What's This? Associated Links What's This?
image/gif
image/x-xbitmap
image/gi_
 
Identifying Characters What's This?
Hex: 47 49 46 38
ASCII: GIF8
or for GIF87a...
Hex: 47 49 46 38 37 61
ASCII: GIF87a
or for GIF89a...
Hex: 47 49 46 38 39 61
ASCII: GIF89a
Program ID What's This?
(None or Unknown)
General Notes What's This?
Various programs use this extension; too many to list individually. Take clues from the location of the file as a possible pointer to exactly which program is producing the file. The file's date and time can also help if you know which programs you were running when the file was written.
This is record 5048 last modified on 2004-02-02.

下面是从FILExt 中查到的另外几种常见图片的文件(bmp、jpeg、png、tiff)标识信息。
----------------------------
image/gif
image/x-xbitmap
image/gi_
Hex: 47 49 46 38
ASCII: GIF8
or for GIF87a...
Hex: 47 49 46 38 37 61
ASCII: GIF87a
or for GIF89a...
............................
Hex: 47 49 46 38 39 61
ASCII: GIF89a
----------------------------

----------------------------
image/jpeg
image/jpg
image/jp_
application/jpg
application/x-jpg
image/pjpeg
image/pipeg
image/vnd.swiftview-jpeg
image/x-xbitmap
............................
Hex: FF D8 FF
ASCII:
----------------------------

----------------------------
image/bmp
image/x-bmp
image/x-bitmap
image/x-xbitmap
image/x-win-bitmap
image/x-windows-bmp
image/ms-bmp
image/x-ms-bmp
application/bmp
application/x-bmp
application/x-win-bitmap
application/preview
............................
Hex: 42 4D
ASCII: BM
----------------------------

----------------------------
image/png
application/png
application/x-png
............................
Hex: 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52
ASCII: .PNG........IHDR
----------------------------

----------------------------
image/tif
image/x-tif
image/tiff
image/x-tiff
application/tif
application/x-tif
application/tiff
application/x-tiff
............................
Hex: 49 49 2A 00
ASCII:
----------------------------

chrome插件-离线安装

转:http://chromecj.com/utilities/2014-09/181.html 怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件? 在用户使用谷歌浏览器安装Chro...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2015年09月14日 15:26
  • 1220

关于Android Studio导入源码的问题解决

进入源码看不到详细代码 方法体中显示介样内容:throw new RuntimeException("Stub!");上方提示介样的错误:Decompiled .class file, bytecod...
  • u010917495
  • u010917495
  • 2016年04月24日 16:23
  • 8440

修改wampserver的www目录及phpMyadmin问题解决

修改wampserver的www目录wampserver默认的服务器根目录是在安装目录的www目录,但是有很多人不是很喜欢这个目录,所以就想按照自己的想法来设置根目录。 在安装完毕wampserver...
  • DoneSpeak
  • DoneSpeak
  • 2016年07月19日 21:49
  • 3687

Get a File’s Extension

  • 2006年02月23日 09:05
  • 1KB
  • 下载

This shell extension adds the ability to copy file and folde

  • 2006年02月23日 09:05
  • 64KB
  • 下载

使用 Xcode Source Editor Extension开发Xcode 8 插件

前言Xcode是一个每天都有成千上万开发者使用的IDE( 集成开发环境),它是一个非棒棒的工具,但是有时候为了提高开发效率你可能想自定义一些它的特性和行为。在Xcode 7的时候,开发者可以在Xcco...
  • u011496891
  • u011496891
  • 2016年09月21日 00:28
  • 4136

Jdev go to file extension

When doing EBS development, i found it painful to use JDev with OA extension, it is pretty old versi...
  • holly2k
  • holly2k
  • 2014年03月26日 21:38
  • 560

csharp create ICS file extension

string schLocation = "Conference Room 涂聚文约会你"; string schSubject = "Business visit disc...
  • geovindu1
  • geovindu1
  • 2012年02月03日 20:39
  • 823

CM Config File-Source Address Verification (SAV) Authorization Encoding

Source Address Verification (SAV) Authorization Encoding This parameter configures a static range o...
  • kewb_2013
  • kewb_2013
  • 2013年05月30日 15:35
  • 1372

Dalvik vm make file config and source tree

Dalvik 虚拟机编译脚本 和 源代码树 本文简单的分析Dalvik虚拟机源码(dalvik/vm)的结构以及编译脚本(*.mk) 编译脚本 Dalvik源码目录结构并不复杂。其编译脚...
  • rambo2188
  • rambo2188
  • 2012年03月24日 21:01
  • 4001
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FILExt - The File Extension Source
举报原因:
原因补充:

(最多只允许输入30个字)