欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

<input type="file" />浏览时只显示指定文件类型

shiping1 的头像

<input type="file" />浏览时只显示指定文件类型

<input type="file" accept="application/msword" ><br><br>accept属性列表<br> 


1.accept="application/msexcel"
2.accept="application/msword"
3.accept="application/pdf"
4.accept="application/poscript"
5.accept="application/rtf"
6.accept="application/x-zip-compressed"
7.accept="audio/basic"
8.accept="audio/x-aiff"
9.accept="audio/x-mpeg"
10.accept="audio/x-pn/realaudio"
11.accept="audio/x-waw"
12.accept="image/gif"
13.accept="image/jpeg"
14.accept="image/tiff"
15.accept="image/x-ms-bmp"
16.accept="image/x-photo-cd"
17.accept="image/x-png"
18.accept="image/x-portablebitmap"
19.accept="image/x-portable-greymap"
20.accept="image/x-portable-pixmap"
21.accept="image/x-rgb"
22.accept="text/html"
23.accept="text/plain"
24.accept="video/quicktime"
25.accept="video/x-mpeg2"
26.accept="video/x-msvideo"

这个就可以实现选择具体的数据类型,但是有兼容问题,我在测试的时候只有Opera,Chrome能用,火狐和IE都不兼容

好吧,就在这里测试一下吧:

我只想要word

在这里如果想支持多种类型的话,比如金山的office和microsoft的office的不同扩展名,这样的话可以在accept里面放置多个属性就可以了:

<form> <input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" /></form>

如果不限制图像的格式,可以写为:accept="image/*"。同样是可以的

好的,测试一下:

我只想要gif、bmp

好吧,只要是图片我就要了

嗯,测试成功,用Opera,Chrome能用,因为accept也是html5的新特性,所以火狐和IE的支持就显得单薄了,这样还是让我们等待他们的接受把
测试了好久,发现gif和bmp一起的时候并不是能取得他们的并集,仔细观察以后是按写入顺序排列了一下他们的“文件选择类型”:

就像是下面的图片一样:

我们如果不定义input file的格式的时候,那么文件类型的地方就是全部文件*.*,如果我们定义了自己的,那么文件类型就会和我们选中的一样,但是这时候我们如果想看别的文件的时候还是可以通过文件类型的下拉框,去选择自己额外喜欢的类型的,简单的说,它就是起到了一个简单的按照我们的主观意愿筛选的作用,同时我们如果不是选择的image/*而是好几个并列的话就会按照上面的情况分别得排列出来,比如图上的我input就是这个样子的:

<form> <input type="file" name="pic" id="pic" accept="image/gif, image/x-ms-bmp, image/bmp" /></form>

来自  http://blog.csdn.net/wclxyn/article/details/7090575/

 

HTML5的 input:file上传类型控制

 

 19681次浏览

一、input:file属性

 

属性值有以下几个比较常用:

accept:表示可以选择的文件MIME类型,多个MIME类型用英文逗号分开,常用的MIME类型见下表。

multiple:是否可以选择多个文件,多个文件时其value值为第一个文件的虚拟路径。

1、accept

 

只能选择png和gif图片

<input id="fileId1" type="file" accept="image/png,image/gif" name="file" />

2、multiple

 

多文件上传

<input id="fileId2" type="file" multiple="multiple" name="file" />

3、常用MIME类型

 

后缀名       MIME名称
*.3gpp    audio/3gpp, video/3gpp
*.ac3    audio/ac3
*.asf       allpication/vnd.ms-asf
*.au           audio/basic
*.css           text/css
*.csv           text/csv
*.doc    application/msword    
*.dot    application/msword    
*.dtd    application/xml-dtd    
*.dwg    image/vnd.dwg    
*.dxf      image/vnd.dxf
*.gif            image/gif    
*.htm    text/html    
*.html    text/html    
*.jp2            image/jp2    
*.jpe       image/jpeg
*.jpeg    image/jpeg
*.jpg          image/jpeg    
*.js       text/javascript, application/javascript    
*.json    application/json    
*.mp2    audio/mpeg, video/mpeg    
*.mp3    audio/mpeg    
*.mp4    audio/mp4, video/mp4    
*.mpeg    video/mpeg    
*.mpg    video/mpeg    
*.mpp    application/vnd.ms-project    
*.ogg    application/ogg, audio/ogg    
*.pdf    application/pdf    
*.png    image/png    
*.pot    application/vnd.ms-powerpoint    
*.pps    application/vnd.ms-powerpoint    
*.ppt    application/vnd.ms-powerpoint    
*.rtf            application/rtf, text/rtf    
*.svf           image/vnd.svf    
*.tif         image/tiff    
*.tiff       image/tiff    
*.txt           text/plain    
*.wdb    application/vnd.ms-works    
*.wps    application/vnd.ms-works    
*.xhtml    application/xhtml+xml    
*.xlc      application/vnd.ms-excel    
*.xlm    application/vnd.ms-excel    
*.xls           application/vnd.ms-excel    
*.xlt      application/vnd.ms-excel    
*.xlw      application/vnd.ms-excel    
*.xml    text/xml, application/xml    
*.zip            aplication/zip    

二、样式美化

 

请看博客:css input[type=file] 样式美化,input上传按钮美化 http://www.haorooms.com/post/css_input_uploadmh

三、AJAX上传文件

 

在说到ajax上传文件,之前的文章也有说过(详见:JS学习32:html5拖拽图片批量ajax无刷新进度上传)。ajax上传的时候,需要获得input:file选择的文件(可能为多个文件),获取其文件列表为:

// input标签的files属性
document.querySelector("#fileId").files
// 返回的是一个文件列表数组

获得的文件列表,然后遍历插入到表单数据当中。即:

// 获得上传文件DOM对象
var oFiles = document.querySelector("#fileId");


// 实例化一个表单数据对象
var formData = new FormData();



// 遍历图片文件列表,插入到表单数据中
for (var i = 0, file; file = oFiles[i]; i++) {
    // 文件名称,文件对象
    formData.append(file.name, file);
}

获得表单数据之后,就可以用ajax的POST上传。

// 实例化一个AJAX对象
var xhr = new XMLHttpRequest();
xhr.onload = function() {
    alert("上传成功!");
}
xhr.open("POST", "upload.php", true);

// 发送表单数据
xhr.send(formData);

上传到服务器之后,获取到文件列表为:

Array
(
    [jpg_jpg] => Array
        (
            [name] => jpg.jpg
            [type] => image/jpeg
            [tmp_name] => D:\xampp\tmp\phpA595.tmp
            [error] => 0
            [size] => 133363
        )

    [png_png] => Array
        (
            [name] => png.png
            [type] => image/png
            [tmp_name] => D:\xampp\tmp\phpA5A6.tmp
            [error] => 0
            [size] => 1214628
        )

)

在服务端循环遍历这个数组就可以上传文件了。

来自 http://www.haorooms.com/post/input_file_leixing


 

input file控件限制上传文件类型

 

  网页上添加一个input file HTML控件:

1
<input id="File1" type="file" />

  默认是这样的,所有文件类型都会显示出来,如果想限制它只显示我们设定的文件类型呢,比如“word“,”excel“,”pdf“文件 

  解决办法是可以给它添加一个accept属性,比如:

1
<input id="File1" type="file"  accept=".xls,.doc,.txt,.pdf"  />

  这样选择的时候默认会显示为这样:

文件选择框内只显示出你自定义文件类型的文件,也还比较方便。

 

But,这只是最简单的掩人耳目的做法,还是能选择其它文件类型:

所以,如果要做到真正意义上限制类型做法(其实这种算不上限制,只是把你要的文件类型默认显示出来而已,并不是说不能选择其它的),还是要通过js或者后台来控制。

 

附支持的文件类型:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
*.3gpp  audio/3gpp, video/3gpp  3GPP Audio/Video
*.ac3   audio/ac3   AC3 Audio
*.asf   allpication/vnd.ms-asf  Advanced Streaming Format
*.au    audio/basic AU Audio
*.css   text/css    Cascading Style Sheets
*.csv   text/csv    Comma Separated Values
*.doc   application/msword  MS Word Document
*.dot   application/msword  MS Word Template
*.dtd   application/xml-dtd Document Type Definition
*.dwg   image/vnd.dwg   AutoCAD Drawing Database
*.dxf   image/vnd.dxf   AutoCAD Drawing Interchange Format
*.gif   image/gif   Graphic Interchange Format
*.htm   text/html   HyperText Markup Language
*.html  text/html   HyperText Markup Language
*.jp2   image/jp2   JPEG-2000
*.jpe   image/jpeg  JPEG
*.jpeg  image/jpeg  JPEG
*.jpg   image/jpeg  JPEG
*.js    text/javascript, application/javascript JavaScript
*.json  application/json    JavaScript Object Notation
*.mp2   audio/mpeg, video/mpeg  MPEG Audio/Video Stream, Layer II
*.mp3   audio/mpeg  MPEG Audio Stream, Layer III
*.mp4   audio/mp4, video/mp4    MPEG-4 Audio/Video
*.mpeg  video/mpeg  MPEG Video Stream, Layer II
*.mpg   video/mpeg  MPEG Video Stream, Layer II
*.mpp   application/vnd.ms-project  MS Project Project
*.ogg   application/ogg, audio/ogg  Ogg Vorbis
*.pdf   application/pdf Portable Document Format
*.png   image/png   Portable Network Graphics
*.pot   application/vnd.ms-powerpoint   MS PowerPoint Template
*.pps   application/vnd.ms-powerpoint   MS PowerPoint Slideshow
*.ppt   application/vnd.ms-powerpoint   MS PowerPoint Presentation
*.rtf   application/rtf, text/rtf   Rich Text Format
*.svf   image/vnd.svf   Simple Vector Format
*.tif   image/tiff  Tagged Image Format File
*.tiff  image/tiff  Tagged Image Format File
*.txt   text/plain  Plain Text
*.wdb   application/vnd.ms-works    MS Works Database
*.wps   application/vnd.ms-works    Works Text Document
*.xhtml application/xhtml+xml   Extensible HyperText Markup Language
*.xlc   application/vnd.ms-excel    MS Excel Chart
*.xlm   application/vnd.ms-excel    MS Excel Macro
*.xls   application/vnd.ms-excel    MS Excel Spreadsheet
*.xlt   application/vnd.ms-excel    MS Excel Template
*.xlw   application/vnd.ms-excel    MS Excel Workspace
*.xml   text/xml, application/xml   Extensible Markup Language
*.zip   aplication/zip  Compressed Archive

  

 

 
标签: HTML/CSS
2
0
 
(请您对文章做出评价)
 
« 上一篇:Windows 8.1安装 Vmware10
» 下一篇:Could not load file or assembly 'System.ServiceModel.DomainServices.Hosting'.系统找不到指定文件
posted @ 2013-11-19 12:08 owenyep 阅读(33568) 评论(4编辑 收藏

 
 
  #1楼2014-12-25 17:26 路人甲一  
为什么在MVC4中设定了这个属性,还是可以选择上传所有种类的文件啊?
  #2楼2015-07-08 18:10 Guoo  
哥们,这属性不管用!
  #3楼2015-08-19 15:16 可乐泥巴  
这个属性是不是也要区分浏览器的呀?chrome和Fire Fox是可以实现的,IE都不能这样筛选,可是功能是必须在IE上使用的,好郁闷。
  #4楼2015-09-09 15:03 君小诺  
这么写: accept="image/jpeg,image/x-png"
可以使用。

来自 http://www.cnblogs.com/haocool/p/3431181.html



'7z' => 'application/x-7z-compressed',
'aac' => 'audio/x-aac',
'ai' => 'application/postscript',
'aif' => 'audio/x-aiff',
'asc' => 'text/plain',
'asf' => 'video/x-ms-asf',
'atom' => 'application/atom+xml',
'avi' => 'video/x-msvideo',
'bmp' => 'image/bmp',
'bz2' => 'application/x-bzip2',
'cer' => 'application/pkix-cert',
'crl' => 'application/pkix-crl',
'crt' => 'application/x-x509-ca-cert',
'css' => 'text/css',
'csv' => 'text/csv',
'cu' => 'application/cu-seeme',
'deb' => 'application/x-debian-package',
'doc' => 'application/msword',
'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'dvi' => 'application/x-dvi',
'eot' => 'application/vnd.ms-fontobject',
'eps' => 'application/postscript',
'epub' => 'application/epub+zip',
'etx' => 'text/x-setext',
'flac' => 'audio/flac',
'flv' => 'video/x-flv',
'gif' => 'image/gif',
'gz' => 'application/gzip',
'htm' => 'text/html',
'html' => 'text/html',
'ico' => 'image/x-icon',
'ics' => 'text/calendar',
'ini' => 'text/plain',
'iso' => 'application/x-iso9660-image',
'jar' => 'application/java-archive',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'js' => 'text/javascript',
'json' => 'application/json',
'latex' => 'application/x-latex',
'log' => 'text/plain',
'm4a' => 'audio/mp4',
'm4v' => 'video/mp4',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'mov' => 'video/quicktime',
'mp3' => 'audio/mpeg',
'mp4' => 'video/mp4',
'mp4a' => 'audio/mp4',
'mp4v' => 'video/mp4',
'mpe' => 'video/mpeg',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpg4' => 'video/mp4',
'oga' => 'audio/ogg',
'ogg' => 'audio/ogg',
'ogv' => 'video/ogg',
'ogx' => 'application/ogg',
'pbm' => 'image/x-portable-bitmap',
'pdf' => 'application/pdf',
'pgm' => 'image/x-portable-graymap',
'png' => 'image/png',
'pnm' => 'image/x-portable-anymap',
'ppm' => 'image/x-portable-pixmap',
'ppt' => 'application/vnd.ms-powerpoint',
'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'ps' => 'application/postscript',
'qt' => 'video/quicktime',
'rar' => 'application/x-rar-compressed',
'ras' => 'image/x-cmu-raster',
'rss' => 'application/rss+xml',
'rtf' => 'application/rtf',
'sgm' => 'text/sgml',
'sgml' => 'text/sgml',
'svg' => 'image/svg+xml',
'swf' => 'application/x-shockwave-flash',
'tar' => 'application/x-tar',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'torrent' => 'application/x-bittorrent',
'ttf' => 'application/x-font-ttf',
'txt' => 'text/plain',
'wav' => 'audio/x-wav',
'webm' => 'video/webm',
'wma' => 'audio/x-ms-wma',
'wmv' => 'video/x-ms-wmv',
'woff' => 'application/x-font-woff',
'wsdl' => 'application/wsdl+xml',
'xbm' => 'image/x-xbitmap',
'xls' => 'application/vnd.ms-excel',
'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'xml' => 'application/xml',
'xpm' => 'image/x-xpixmap',
'xwd' => 'image/x-xwindowdump',
'yaml' => 'text/yaml',
'yml' => 'text/yaml',
'zip' => 'application/zip',






'application/atom+xml'                                                      => 'atom',
'application/ecmascript'                                                    => 'ecma',
'application/emma+xml'                                                      => 'emma',
'application/epub+zip'                                                      => 'epub',
'application/java-archive'                                                  => 'jar',
'application/java-vm'                                                       => 'class',
'application/javascript'                                                    => 'js',
'application/json'                                                          => 'json',
'application/jsonml+json'                                                   => 'jsonml',
'application/lost+xml'                                                      => 'lostxml',
'application/mathml+xml'                                                    => 'mathml',
'application/mets+xml'                                                      => 'mets',
'application/mods+xml'                                                      => 'mods',
'application/mp4'                                                           => 'mp4s',
'application/msword'                                                        => array('doc', 'dot'),
'application/octet-stream'                                                  => array(
   'bin',
   'dms',
   'lrf',
   'mar',
   'so',
   'dist',
   'distz',
   'pkg',
   'bpk',
   'dump',
   'elc',
   'deploy'
),
'application/ogg'                                                           => 'ogx',
'application/omdoc+xml'                                                     => 'omdoc',
'application/pdf'                                                           => 'pdf',
'application/pgp-encrypted'                                                 => 'pgp',
'application/pgp-signature'                                                 => array('asc', 'sig'),
'application/pkix-pkipath'                                                  => 'pkipath',
'application/pkixcmp'                                                       => 'pki',
'application/pls+xml'                                                       => 'pls',
'application/postscript'                                                    => array('ai', 'eps', 'ps'),
'application/pskc+xml'                                                      => 'pskcxml',
'application/rdf+xml'                                                       => 'rdf',
'application/reginfo+xml'                                                   => 'rif',
'application/rss+xml'                                                       => 'rss',
'application/rtf'                                                           => 'rtf',
'application/sbml+xml'                                                      => 'sbml',
'application/vnd.adobe.air-application-installer-package+zip'               => 'air',
'application/vnd.adobe.xdp+xml'                                             => 'xdp',
'application/vnd.adobe.xfdf'                                                => 'xfdf',
'application/vnd.ahead.space'                                               => 'ahead',
'application/vnd.dart'                                                      => 'dart',
'application/vnd.data-vision.rdz'                                           => 'rdz',
'application/vnd.dece.data'                                                 => array('uvf', 'uvvf', 'uvd', 'uvvd'),
'application/vnd.dece.ttml+xml'                                             => array('uvt', 'uvvt'),
'application/vnd.dece.unspecified'                                          => array('uvx', 'uvvx'),
'application/vnd.dece.zip'                                                  => array('uvz', 'uvvz'),
'application/vnd.denovo.fcselayout-link'                                    => 'fe_launch',
'application/vnd.dna'                                                       => 'dna',
'application/vnd.dolby.mlp'                                                 => 'mlp',
'application/vnd.dpgraph'                                                   => 'dpg',
'application/vnd.dreamfactory'                                              => 'dfac',
'application/vnd.ds-keypoint'                                               => 'kpxx',
'application/vnd.dvb.ait'                                                   => 'ait',
'application/vnd.dvb.service'                                               => 'svc',
'application/vnd.dynageo'                                                   => 'geo',
'application/vnd.ecowin.chart'                                              => 'mag',
'application/vnd.enliven'                                                   => 'nml',
'application/vnd.epson.esf'                                                 => 'esf',
'application/vnd.epson.msf'                                                 => 'msf',
'application/vnd.epson.quickanime'                                          => 'qam',
'application/vnd.epson.salt'                                                => 'slt',
'application/vnd.epson.ssf'                                                 => 'ssf',
'application/vnd.ezpix-album'                                               => 'ez2',
'application/vnd.ezpix-package'                                             => 'ez3',
'application/vnd.fdf'                                                       => 'fdf',
'application/vnd.fdsn.mseed'                                                => 'mseed',
'application/vnd.fdsn.seed'                                                 => array('seed', 'dataless'),
'application/vnd.flographit'                                                => 'gph',
'application/vnd.fluxtime.clip'                                             => 'ftc',
'application/vnd.hal+xml'                                                   => 'hal',
'application/vnd.hydrostatix.sof-data'                                      => 'sfd-hdstx',
'application/vnd.ibm.minipay'                                               => 'mpy',
'application/vnd.ibm.secure-container'                                      => 'sc',
'application/vnd.iccprofile'                                                => array('icc', 'icm'),
'application/vnd.igloader'                                                  => 'igl',
'application/vnd.immervision-ivp'                                           => 'ivp',
'application/vnd.kde.karbon'                                                => 'karbon',
'application/vnd.kde.kchart'                                                => 'chrt',
'application/vnd.kde.kformula'                                              => 'kfo',
'application/vnd.kde.kivio'                                                 => 'flw',
'application/vnd.kde.kontour'                                               => 'kon',
'application/vnd.kde.kpresenter'                                            => array('kpr', 'kpt'),
'application/vnd.kde.kspread'                                               => 'ksp',
'application/vnd.kde.kword'                                                 => array('kwd', 'kwt'),
'application/vnd.kenameaapp'                                                => 'htke',
'application/vnd.kidspiration'                                              => 'kia',
'application/vnd.kinar'                                                     => array('kne', 'knp'),
'application/vnd.koan'                                                      => array('skp', 'skd', 'skt', 'skm'),
'application/vnd.kodak-descriptor'                                          => 'sse',
'application/vnd.las.las+xml'                                               => 'lasxml',
'application/vnd.llamagraphics.life-balance.desktop'                        => 'lbd',
'application/vnd.llamagraphics.life-balance.exchange+xml'                   => 'lbe',
'application/vnd.lotus-1-2-3'                                               => '123',
'application/vnd.lotus-approach'                                            => 'apr',
'application/vnd.lotus-freelance'                                           => 'pre',
'application/vnd.lotus-notes'                                               => 'nsf',
'application/vnd.lotus-organizer'                                           => 'org',
'application/vnd.lotus-screencam'                                           => 'scm',
'application/vnd.mozilla.xul+xml'                                           => 'xul',
'application/vnd.ms-artgalry'                                               => 'cil',
'application/vnd.ms-cab-compressed'                                         => 'cab',
'application/vnd.ms-excel'                                                  => array(
   'xls',
   'xlm',
   'xla',
   'xlc',
   'xlt',
   'xlw'
),
'application/vnd.ms-excel.addin.macroenabled.12'                            => 'xlam',
'application/vnd.ms-excel.sheet.binary.macroenabled.12'                     => 'xlsb',
'application/vnd.ms-excel.sheet.macroenabled.12'                            => 'xlsm',
'application/vnd.ms-excel.template.macroenabled.12'                         => 'xltm',
'application/vnd.ms-fontobject'                                             => 'eot',
'application/vnd.ms-htmlhelp'                                               => 'chm',
'application/vnd.ms-ims'                                                    => 'ims',
'application/vnd.ms-lrm'                                                    => 'lrm',
'application/vnd.ms-officetheme'                                            => 'thmx',
'application/vnd.ms-pki.seccat'                                             => 'cat',
'application/vnd.ms-pki.stl'                                                => 'stl',
'application/vnd.ms-powerpoint'                                             => array('ppt', 'pps', 'pot'),
'application/vnd.ms-powerpoint.addin.macroenabled.12'                       => 'ppam',
'application/vnd.ms-powerpoint.presentation.macroenabled.12'                => 'pptm',
'application/vnd.ms-powerpoint.slide.macroenabled.12'                       => 'sldm',
'application/vnd.ms-powerpoint.slideshow.macroenabled.12'                   => 'ppsm',
'application/vnd.ms-powerpoint.template.macroenabled.12'                    => 'potm',
'application/vnd.ms-project'                                                => array('mpp', 'mpt'),
'application/vnd.ms-word.document.macroenabled.12'                          => 'docm',
'application/vnd.ms-word.template.macroenabled.12'                          => 'dotm',
'application/vnd.ms-works'                                                  => array('wps', 'wks', 'wcm', 'wdb'),
'application/vnd.ms-wpl'                                                    => 'wpl',
'application/vnd.ms-xpsdocument'                                            => 'xps',
'application/vnd.mseq'                                                      => 'mseq',
'application/vnd.musician'                                                  => 'mus',
'application/vnd.oasis.opendocument.chart'                                  => 'odc',
'application/vnd.oasis.opendocument.chart-template'                         => 'otc',
'application/vnd.oasis.opendocument.database'                               => 'odb',
'application/vnd.oasis.opendocument.formula'                                => 'odf',
'application/vnd.oasis.opendocument.formula-template'                       => 'odft',
'application/vnd.oasis.opendocument.graphics'                               => 'odg',
'application/vnd.oasis.opendocument.graphics-template'                      => 'otg',
'application/vnd.oasis.opendocument.image'                                  => 'odi',
'application/vnd.oasis.opendocument.image-template'                         => 'oti',
'application/vnd.oasis.opendocument.presentation'                           => 'odp',
'application/vnd.oasis.opendocument.presentation-template'                  => 'otp',
'application/vnd.oasis.opendocument.spreadsheet'                            => 'ods',
'application/vnd.oasis.opendocument.spreadsheet-template'                   => 'ots',
'application/vnd.oasis.opendocument.text'                                   => 'odt',
'application/vnd.oasis.opendocument.text-master'                            => 'odm',
'application/vnd.oasis.opendocument.text-template'                          => 'ott',
'application/vnd.oasis.opendocument.text-web'                               => 'oth',
'application/vnd.olpc-sugar'                                                => 'xo',
'application/vnd.oma.dd2+xml'                                               => 'dd2',
'application/vnd.openofficeorg.extension'                                   => 'oxt',
'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'pptx',
'application/vnd.openxmlformats-officedocument.presentationml.slide'        => 'sldx',
'application/vnd.openxmlformats-officedocument.presentationml.slideshow'    => 'ppsx',
'application/vnd.openxmlformats-officedocument.presentationml.template'     => 'potx',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'         => 'xlsx',
'application/vnd.openxmlformats-officedocument.spreadsheetml.template'      => 'xltx',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document'   => 'docx',
'application/vnd.openxmlformats-officedocument.wordprocessingml.template'   => 'dotx',
'application/vnd.pvi.ptid1'                                                 => 'ptid',
'application/vnd.quark.quarkxpress'                                         => array(
   'qxd',
   'qxt',
   'qwd',
   'qwt',
   'qxl',
   'qxb'
),
'application/vnd.realvnc.bed'                                               => 'bed',
'application/vnd.recordare.musicxml'                                        => 'mxl',
'application/vnd.recordare.musicxml+xml'                                    => 'musicxml',
'application/vnd.rig.cryptonote'                                            => 'cryptonote',
'application/vnd.rim.cod'                                                   => 'cod',
'application/vnd.rn-realmedia'                                              => 'rm',
'application/vnd.rn-realmedia-vbr'                                          => 'rmvb',
'application/vnd.route66.link66+xml'                                        => 'link66',
'application/vnd.sailingtracker.track'                                      => 'st',
'application/vnd.seemail'                                                   => 'see',
'application/vnd.sema'                                                      => 'sema',
'application/vnd.semd'                                                      => 'semd',
'application/vnd.semf'                                                      => 'semf',
'application/vnd.shana.informed.formdata'                                   => 'ifm',
'application/vnd.shana.informed.formtemplate'                               => 'itp',
'application/vnd.shana.informed.interchange'                                => 'iif',
'application/vnd.shana.informed.package'                                    => 'ipk',
'application/vnd.simtech-mindmapper'                                        => array('twd', 'twds'),
'application/vnd.smaf'                                                      => 'mmf',
'application/vnd.stepmania.stepchart'                                       => 'sm',
'application/vnd.sun.xml.calc'                                              => 'sxc',
'application/vnd.sun.xml.calc.template'                                     => 'stc',
'application/vnd.sun.xml.draw'                                              => 'sxd',
'application/vnd.sun.xml.draw.template'                                     => 'std',
'application/vnd.sun.xml.impress'                                           => 'sxi',
'application/vnd.sun.xml.impress.template'                                  => 'sti',
'application/vnd.sun.xml.math'                                              => 'sxm',
'application/vnd.sun.xml.writer'                                            => 'sxw',
'application/vnd.sun.xml.writer.global'                                     => 'sxg',
'application/vnd.sun.xml.writer.template'                                   => 'stw',
'application/vnd.sus-calendar'                                              => array('sus', 'susp'),
'application/vnd.svd'                                                       => 'svd',
'application/vnd.symbian.install'                                           => array('sis', 'sisx'),
'application/vnd.syncml+xml'                                                => 'xsm',
'application/vnd.syncml.dm+wbxml'                                           => 'bdm',
'application/vnd.syncml.dm+xml'                                             => 'xdm',
'application/vnd.tao.intent-module-archive'                                 => 'tao',
'application/vnd.tcpdump.pcap'                                              => array('pcap', 'cap', 'dmp'),
'application/vnd.tmobile-livetv'                                            => 'tmo',
'application/vnd.trid.tpt'                                                  => 'tpt',
'application/vnd.triscape.mxs'                                              => 'mxs',
'application/vnd.trueapp'                                                   => 'tra',
'application/vnd.ufdl'                                                      => array('ufd', 'ufdl'),
'application/vnd.uiq.theme'                                                 => 'utz',
'application/vnd.umajin'                                                    => 'umj',
'application/vnd.unity'                                                     => 'unityweb',
'application/vnd.uoml+xml'                                                  => 'uoml',
'application/vnd.vcx'                                                       => 'vcx',
'application/vnd.visio'                                                     => array('vsd', 'vst', 'vss', 'vsw'),
'application/vnd.visionary'                                                 => 'vis',
'application/vnd.vsf'                                                       => 'vsf',
'application/vnd.wap.wbxml'                                                 => 'wbxml',
'application/vnd.wap.wmlc'                                                  => 'wmlc',
'application/vnd.wap.wmlscriptc'                                            => 'wmlsc',
'application/vnd.webturbo'                                                  => 'wtb',
'application/vnd.wolfram.player'                                            => 'nbp',
'application/vnd.wordperfect'                                               => 'wpd',
'application/vnd.wqd'                                                       => 'wqd',
'application/vnd.wt.stf'                                                    => 'stf',
'application/vnd.xara'                                                      => 'xar',
'application/vnd.xfdl'                                                      => 'xfdl',
'application/voicexml+xml'                                                  => 'vxml',
'application/widget'                                                        => 'wgt',
'application/winhlp'                                                        => 'hlp',
'application/wsdl+xml'                                                      => 'wsdl',
'application/wspolicy+xml'                                                  => 'wspolicy',
'application/x-7z-compressed'                                               => '7z',
'application/x-bittorrent'                                                  => 'torrent',
'application/x-blorb'                                                       => array('blb', 'blorb'),
'application/x-bzip'                                                        => 'bz',
'application/x-cdlink'                                                      => 'vcd',
'application/x-cfs-compressed'                                              => 'cfs',
'application/x-chat'                                                        => 'chat',
'application/x-chess-pgn'                                                   => 'pgn',
'application/x-conference'                                                  => 'nsc',
'application/x-cpio'                                                        => 'cpio',
'application/x-csh'                                                         => 'csh',
'application/x-debian-package'                                              => array('deb', 'udeb'),
'application/x-dgc-compressed'                                              => 'dgc',
'application/x-director'                                                    => array(
   'dir',
   'dcr',
   'dxr',
   'cst',
   'cct',
   'cxt',
   'w3d',
   'fgd',
   'swa'
),
'application/x-font-ttf'                                                    => array('ttf', 'ttc'),
'application/x-font-type1'                                                  => array('pfa', 'pfb', 'pfm', 'afm'),
'application/x-font-woff'                                                   => 'woff',
'application/x-freearc'                                                     => 'arc',
'application/x-futuresplash'                                                => 'spl',
'application/x-gca-compressed'                                              => 'gca',
'application/x-glulx'                                                       => 'ulx',
'application/x-gnumeric'                                                    => 'gnumeric',
'application/x-gramps-xml'                                                  => 'gramps',
'application/x-gtar'                                                        => 'gtar',
'application/x-hdf'                                                         => 'hdf',
'application/x-install-instructions'                                        => 'install',
'application/x-iso9660-image'                                               => 'iso',
'application/x-java-jnlp-file'                                              => 'jnlp',
'application/x-latex'                                                       => 'latex',
'application/x-lzh-compressed'                                              => array('lzh', 'lha'),
'application/x-mie'                                                         => 'mie',
'application/x-mobipocket-ebook'                                            => array('prc', 'mobi'),
'application/x-ms-application'                                              => 'application',
'application/x-ms-shortcut'                                                 => 'lnk',
'application/x-ms-wmd'                                                      => 'wmd',
'application/x-ms-wmz'                                                      => 'wmz',
'application/x-ms-xbap'                                                     => 'xbap',
'application/x-msaccess'                                                    => 'mdb',
'application/x-msbinder'                                                    => 'obd',
'application/x-mscardfile'                                                  => 'crd',
'application/x-msclip'                                                      => 'clp',
'application/x-msdownload'                                                  => array('exe', 'dll', 'com', 'bat', 'msi'),
'application/x-msmediaview'                                                 => array(
   'mvb',
   'm13',
   'm14'
),
'application/x-msmetafile'                                                  => array('wmf', 'wmz', 'emf', 'emz'),
'application/x-rar-compressed'                                              => 'rar',
'application/x-research-info-systems'                                       => 'ris',
'application/x-sh'                                                          => 'sh',
'application/x-shar'                                                        => 'shar',
'application/x-shockwave-flash'                                             => 'swf',
'application/x-silverlight-app'                                             => 'xap',
'application/x-sql'                                                         => 'sql',
'application/x-stuffit'                                                     => 'sit',
'application/x-stuffitx'                                                    => 'sitx',
'application/x-subrip'                                                      => 'srt',
'application/x-sv4cpio'                                                     => 'sv4cpio',
'application/x-sv4crc'                                                      => 'sv4crc',
'application/x-t3vm-image'                                                  => 't3',
'application/x-tads'                                                        => 'gam',
'application/x-tar'                                                         => 'tar',
'application/x-tcl'                                                         => 'tcl',
'application/x-tex'                                                         => 'tex',
'application/x-tex-tfm'                                                     => 'tfm',
'application/x-texinfo'                                                     => array('texinfo', 'texi'),
'application/x-tgif'                                                        => 'obj',
'application/x-ustar'                                                       => 'ustar',
'application/x-wais-source'                                                 => 'src',
'application/x-x509-ca-cert'                                                => array('der', 'crt'),
'application/x-xfig'                                                        => 'fig',
'application/x-xliff+xml'                                                   => 'xlf',
'application/x-xpinstall'                                                   => 'xpi',
'application/x-xz'                                                          => 'xz',
'application/x-zmachine'                                                    => 'z1',
'application/xaml+xml'                                                      => 'xaml',
'application/xcap-diff+xml'                                                 => 'xdf',
'application/xenc+xml'                                                      => 'xenc',
'application/xhtml+xml'                                                     => array('xhtml', 'xht'),
'application/xml'                                                           => array('xml', 'xsl'),
'application/xml-dtd'                                                       => 'dtd',
'application/xop+xml'                                                       => 'xop',
'application/xproc+xml'                                                     => 'xpl',
'application/xslt+xml'                                                      => 'xslt',
'application/xspf+xml'                                                      => 'xspf',
'application/xv+xml'                                                        => array('mxml', 'xhvml', 'xvml', 'xvm'),
'application/yang'                                                          => 'yang',
'application/yin+xml'                                                       => 'yin',
'application/zip'                                                           => 'zip',
'audio/adpcm'                                                               => 'adp',
'audio/basic'                                                               => array('au', 'snd'),
'audio/midi'                                                                => array('mid', 'midi', 'kar', 'rmi'),
'audio/mp4'                                                                 => 'mp4a',
'audio/mpeg'                                                                => array(
   'mpga',
   'mp2',
   'mp2a',
   'mp3',
   'm2a',
   'm3a'
),
'audio/ogg'                                                                 => array('oga', 'ogg', 'spx'),
'audio/vnd.dece.audio'                                                      => array('uva', 'uvva'),
'audio/vnd.rip'                                                             => 'rip',
'audio/webm'                                                                => 'weba',
'audio/x-aac'                                                               => 'aac',
'audio/x-aiff'                                                              => array('aif', 'aiff', 'aifc'),
'audio/x-caf'                                                               => 'caf',
'audio/x-flac'                                                              => 'flac',
'audio/x-matroska'                                                          => 'mka',
'audio/x-mpegurl'                                                           => 'm3u',
'audio/x-ms-wax'                                                            => 'wax',
'audio/x-ms-wma'                                                            => 'wma',
'audio/x-pn-realaudio'                                                      => array('ram', 'ra'),
'audio/x-pn-realaudio-plugin'                                               => 'rmp',
'audio/x-wav'                                                               => 'wav',
'audio/xm'                                                                  => 'xm',
'image/bmp'                                                                 => 'bmp',
'image/cgm'                                                                 => 'cgm',
'image/g3fax'                                                               => 'g3',
'image/gif'                                                                 => 'gif',
'image/ief'                                                                 => 'ief',
'image/jpeg'                                                                => array('jpeg', 'jpg', 'jpe'),
'image/ktx'                                                                 => 'ktx',
'image/png'                                                                 => 'png',
'image/prs.btif'                                                            => 'btif',
'image/sgi'                                                                 => 'sgi',
'image/svg+xml'                                                             => array('svg', 'svgz'),
'image/tiff'                                                                => array('tiff', 'tif'),
'image/vnd.adobe.photoshop'                                                 => 'psd',
'image/vnd.dece.graphic'                                                    => array('uvi', 'uvvi', 'uvg', 'uvvg'),
'image/vnd.dvb.subtitle'                                                    => 'sub',
'image/vnd.djvu'                                                            => array('djvu', 'djv'),
'image/vnd.dwg'                                                             => 'dwg',
'image/vnd.dxf'                                                             => 'dxf',
'image/vnd.fastbidsheet'                                                    => 'fbs',
'image/vnd.fpx'                                                             => 'fpx',
'image/vnd.fst'                                                             => 'fst',
'image/vnd.fujixerox.edmics-mmr'                                            => 'mmr',
'image/vnd.fujixerox.edmics-rlc'                                            => 'rlc',
'image/vnd.ms-modi'                                                         => 'mdi',
'image/vnd.ms-photo'                                                        => 'wdp',
'image/vnd.net-fpx'                                                         => 'npx',
'image/vnd.wap.wbmp'                                                        => 'wbmp',
'image/vnd.xiff'                                                            => 'xif',
'image/webp'                                                                => 'webp',
'image/x-3ds'                                                               => '3ds',
'image/x-cmu-raster'                                                        => 'ras',
'image/x-cmx'                                                               => 'cmx',
'image/x-freehand'                                                          => array('fh', 'fhc', 'fh4', 'fh5', 'fh7'),
'image/x-icon'                                                              => 'ico',
'image/x-mrsid-image'                                                       => 'sid',
'image/x-pcx'                                                               => 'pcx',
'image/x-pict'                                                              => array('pic', 'pct'),
'image/x-portable-anymap'                                                   => 'pnm',
'image/x-portable-bitmap'                                                   => 'pbm',
'image/x-portable-graymap'                                                  => 'pgm',
'image/x-portable-pixmap'                                                   => 'ppm',
'image/x-rgb'                                                               => 'rgb',
'image/x-tga'                                                               => 'tga',
'image/x-xbitmap'                                                           => 'xbm',
'image/x-xpixmap'                                                           => 'xpm',
'image/x-xwindowdump'                                                       => 'xwd',
'message/rfc822'                                                            => array('eml', 'mime'),
'model/iges'                                                                => array('igs', 'iges'),
'model/mesh'                                                                => array('msh', 'mesh', 'silo'),
'model/vnd.collada+xml'                                                     => 'dae',
'model/vnd.dwf'                                                             => 'dwf',
'model/vnd.gdl'                                                             => 'gdl',
'model/vnd.gtw'                                                             => 'gtw',
'model/vnd.mts'                                                             => 'mts',
'model/vnd.vtu'                                                             => 'vtu',
'model/vrml'                                                                => array('wrl', 'vrml'),
'model/x3d+binary'                                                          => 'x3db',
'model/x3d+vrml'                                                            => 'x3dv',
'model/x3d+xml'                                                             => 'x3d',
'text/cache-manifest'                                                       => 'appcache',
'text/calendar'                                                             => array('ics', 'ifb'),
'text/css'                                                                  => 'css',
'text/csv'                                                                  => 'csv',
'text/html'                                                                 => array('html', 'htm'),
'text/n3'                                                                   => 'n3',
'text/plain'                                                                => array(
   'txt',
   'text',
   'conf',
   'def',
   'list',
   'log',
   'in'
),
'text/prs.lines.tag'                                                        => 'dsc',
'text/richtext'                                                             => 'rtx',
'text/sgml'                                                                 => array('sgml', 'sgm'),
'text/tab-separated-values'                                                 => 'tsv',
'text/troff'                                                                => array(
   't',
   'tr',
   'roff',
   'man',
   'me',
   'ms'
),
'text/turtle'                                                               => 'ttl',
'text/uri-list'                                                             => array('uri', 'uris', 'urls'),
'text/vcard'                                                                => 'vcard',
'text/vnd.curl'                                                             => 'curl',
'text/vnd.curl.dcurl'                                                       => 'dcurl',
'text/vnd.curl.scurl'                                                       => 'scurl',
'text/vnd.curl.mcurl'                                                       => 'mcurl',
'text/vnd.dvb.subtitle'                                                     => 'sub',
'text/vnd.fly'                                                              => 'fly',
'text/vnd.fmi.flexstor'                                                     => 'flx',
'text/vnd.graphviz'                                                         => 'gv',
'text/vnd.in3d.3dml'                                                        => '3dml',
'text/vnd.in3d.spot'                                                        => 'spot',
'text/vnd.sun.j2me.app-descriptor'                                          => 'jad',
'text/vnd.wap.wml'                                                          => 'wml',
'text/vnd.wap.wmlscript'                                                    => 'wmls',
'text/x-asm'                                                                => array('s', 'asm'),
'text/x-fortran'                                                            => array('f', 'for', 'f77', 'f90'),
'text/x-java-source'                                                        => 'java',
'text/x-opml'                                                               => 'opml',
'text/x-pascal'                                                             => array('p', 'pas'),
'text/x-nfo'                                                                => 'nfo',
'text/x-setext'                                                             => 'etx',
'text/x-sfv'                                                                => 'sfv',
'text/x-uuencode'                                                           => 'uu',
'text/x-vcalendar'                                                          => 'vcs',
'text/x-vcard'                                                              => 'vcf',
'video/3gpp'                                                                => '3gp',
'video/3gpp2'                                                               => '3g2',
'video/h261'                                                                => 'h261',
'video/h263'                                                                => 'h263',
'video/h264'                                                                => 'h264',
'video/jpeg'                                                                => 'jpgv',
'video/jpm'                                                                 => array('jpm', 'jpgm'),
'video/mj2'                                                                 => 'mj2',
'video/mp4'                                                                 => 'mp4',
'video/mpeg'                                                                => array('mpeg', 'mpg', 'mpe', 'm1v', 'm2v'),
'video/ogg'                                                                 => 'ogv',
'video/quicktime'                                                           => array('qt', 'mov'),
'video/vnd.dece.hd'                                                         => array('uvh', 'uvvh'),
'video/vnd.dece.mobile'                                                     => array('uvm', 'uvvm'),
'video/vnd.dece.pd'                                                         => array('uvp', 'uvvp'),
'video/vnd.dece.sd'                                                         => array('uvs', 'uvvs'),
'video/vnd.dece.video'                                                      => array('uvv', 'uvvv'),
'video/vnd.dvb.file'                                                        => 'dvb',
'video/vnd.fvt'                                                             => 'fvt',
'video/vnd.mpegurl'                                                         => array('mxu', 'm4u'),
'video/vnd.ms-playready.media.pyv'                                          => 'pyv',
'video/vnd.uvvu.mp4'                                                        => array('uvu', 'uvvu'),
'video/vnd.vivo'                                                            => 'viv',
'video/webm'                                                                => 'webm',
'video/x-f4v'                                                               => 'f4v',
'video/x-fli'                                                               => 'fli',
'video/x-flv'                                                               => 'flv',
'video/x-m4v'                                                               => 'm4v',
'video/x-matroska'                                                          => array('mkv', 'mk3d', 'mks'),
'video/x-mng'                                                               => 'mng',
'video/x-ms-asf'                                                            => array('asf', 'asx'),
'video/x-ms-vob'                                                            => 'vob',
'video/x-ms-wm'                                                             => 'wm',
'video/x-ms-wmv'                                                            => 'wmv',
'video/x-ms-wmx'                                                            => 'wmx',
'video/x-ms-wvx'                                                            => 'wvx',
'video/x-msvideo'                                                           => 'avi',
'video/x-sgi-movie'                                                         => 'movie',


普通分类: