<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[用ie和firefox上传图片返回类型不同,以及php 文件上传后缀名与文件类型对照表]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 12 May 2010 11:12:26 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	php做一个图片上传的页面：用 input type=”file” 进行文件上传，然后$_FILES接收上传的文件进行处理。结果发现由于浏览器的不同在$_FILES[inputname][type]中获取的图片类型也不同。<br/><br/>经过多次测试，问题终于解决了。原因是ie会把 jpg、jpeg翻译成image/pjpeg，png翻译成image/x-png 。而火狐则很标准：jpg、jpeg翻译成image/jpeg，png翻译成image/png。<br/>为了避免这个问题，我在多个浏览器上做了测试，结果如下：<br/><br/>firefox image/jpeg image/bmp image/gif image/png<br/><br/>ie 6 image/pjpeg image/bmp image/gif image/x-png<br/><br/>ie 7 image/pjpeg image/bmp image/gif image/x-png<br/><br/>ie 8 image/pjpeg image/bmp image/gif image/x-png<br/><br/>附 PHP 的全局数组 $_FILES的内容：<br/>* $_FILES[&quot;file&quot;][&quot;name&quot;] – 被上传文件的名称<br/>* $_FILES[&quot;file&quot;][&quot;type&quot;] – 被上传文件的类型<br/>* $_FILES[&quot;file&quot;][&quot;size&quot;] – 被上传文件的大小，以字节计<br/>* $_FILES[&quot;file&quot;][&quot;tmp_name&quot;] – 存储在服务器的文件的临时副本的名称<br/>* $_FILES[&quot;file&quot;][&quot;error&quot;] – 由文件上传导致的错误代码<br/>使用时form要添加 enctype规定了在提交表单时要使用哪种内容类型如：enctype=”multipart/form-data”。<br/>兼容：<br/><br/><div class="code">$typeMap = array (&#039;image/gif&#039; =&gt; &#039;gif&#039;, &#039;image/jpeg&#039; =&gt; &#039;jpg&#039;, &#039;image/png&#039; =&gt; &#039;png&#039;,&#039;image/pjpeg&#039;=&gt;&#039;jpg&#039;);</div><br/><br/>没有conf文件结尾的，在Firefox下是这样的类型：<br/>&nbsp;&nbsp;&nbsp;&nbsp;[name] =&gt; httpd.conf<br/>&nbsp;&nbsp;&nbsp;&nbsp;[type] =&gt; application/octet-stream<br/><br/>而在IE下：<br/><br/>下面归纳了大部分上传图片的类型，而这种问题可以通过查询下面的返回类型来解决：<br/><br/><br/>0 gif image/gif<br/>1 jpg image/jpeg<br/>2 png image/png<br/>3 bmp image/bmp<br/>4 psd application/octet-stream<br/>5 ico image/x-icon<br/>6 rar application/octet-stream<br/>7 zip application/zip<br/>8 7z application/octet-stream<br/>9 exe application/octet-stream<br/>10 avi video/avi<br/>11 rmvb application/vnd.rn-realmedia-vbr<br/>12 3gp application/octet-stream<br/>13 flv application/octet-stream<br/>14 mp3 audio/mpeg<br/>15 wav audio/wav<br/>16 krc application/octet-stream<br/>17 lrc application/octet-stream<br/>18 txt text/plain<br/>19 doc application/msword<br/>20 xls application/vnd.ms-excel<br/>21 ppt application/vnd.ms-powerpoint<br/>22 pdf application/pdf<br/>23 chm application/octet-stream<br/>24 mdb application/msaccess<br/>25 sql application/octet-stream<br/>26 con application/octet-stream<br/>27 log text/plain<br/>28 dat application/octet-stream<br/>29 ini application/octet-stream<br/>30 php application/octet-stream<br/>31 html text/html<br/>32 htm text/html<br/>33 ttf application/octet-stream<br/>34 fon application/octet-stream<br/>35 js application/x-javascript<br/>36 xml text/xml<br/>37 dll application/octet-stream<br/>38 dll application/octet-stream<br/><br/><br/>火狐<br/>id 后缀名 php识别出的文件类型<br/>0 gif image/gif<br/>1 jpg image/pjpeg<br/>2 png image/x-png<br/>3 bmp image/bmp<br/>4 psd application/octet-stream<br/>5 ico image/x-icon<br/>6 rar application/octet-stream<br/>7 zip application/x-zip-compressed<br/>8 7z application/octet-stream<br/>9 exe application/octet-stream<br/>10 avi video/avi<br/>11 rmvb application/vnd.rn-realmedia-vbr<br/>12 3gp application/octet-stream<br/>13 flv application/octet-stream<br/>14 mp3 audio/mpeg<br/>15 wav audio/wav<br/>16 krc application/octet-stream<br/>17 lrc application/octet-stream<br/>18 txt text/plain<br/>19 doc application/msword<br/>20 xls application/vnd.ms-excel<br/>21 ppt application/vnd.ms-powerpoint<br/>22 pdf application/pdf<br/>23 chm application/octet-stream<br/>24 mdb application/msaccess<br/>25 sql text/plain<br/>26 con application/octet-stream<br/>27 log text/plain<br/>28 dat text/plain<br/>29 ini application/octet-stream<br/>30 php application/octet-stream<br/>31 html text/html<br/>32 htm text/html<br/>33 ttf application/octet-stream<br/>34 fon application/octet-stream<br/>35 js text/html<br/>36 xml text/xml<br/>37 dll application/octet-stream<br/>38 class application/java<br/>------------------------------<br/><br/><br/>ie和火狐一样<br/>* application/octet-stream //应用程序<br/>323 text/h323<br/>acx application/internet-property-stream<br/>ai application/postscript<br/>aif audio/x-aiff<br/>aifc audio/x-aiff<br/>aiff audio/x-aiff<br/>asf video/x-ms-asf<br/>asr video/x-ms-asf<br/>asx video/x-ms-asf<br/>au audio/basic<br/>avi video/x-msvideo<br/>axs application/olescript<br/>bas text/plain<br/>bcpio application/x-bcpio<br/>bin application/octet-stream<br/>bmp image/bmp<br/>c text/plain<br/>cat application/vnd.ms-pkiseccat<br/>cdf application/x-cdf<br/>cer application/x-x509-ca-cert<br/>class application/octet-stream<br/>clp application/x-msclip<br/>cmx image/x-cmx<br/>cod image/cis-cod<br/>cpio application/x-cpio<br/>crd application/x-mscardfile<br/>crl application/pkix-crl<br/>crt application/x-x509-ca-cert<br/>csh application/x-csh<br/>css text/css<br/>dcr application/x-director<br/>der application/x-x509-ca-cert<br/>dir application/x-director<br/>dll application/x-msdownload<br/>dms application/octet-stream<br/>doc application/msword<br/>dot application/msword<br/>dvi application/x-dvi<br/>dxr application/x-director<br/>eps application/postscript<br/>etx text/x-setext<br/>evy application/envoy<br/>exe application/octet-stream<br/>fif application/fractals<br/>flr x-world/x-vrml<br/>gif image/gif<br/>gtar application/x-gtar<br/>gz application/x-gzip<br/>h text/plain<br/>hdf application/x-hdf<br/>hlp application/winhlp<br/>hqx application/mac-binhex40<br/>hta application/hta<br/>htc text/x-component<br/>htm text/html<br/>html text/html<br/>htt text/webviewhtml<br/>ico image/x-icon<br/>ief image/ief<br/>iii application/x-iphone<br/>ins application/x-internet-signup<br/>isp application/x-internet-signup<br/>jfif image/pipeg<br/>jpe image/jpeg<br/>jpeg image/jpeg<br/>jpg image/jpeg<br/>jpg image/pjpeg<br/>js application/x-javascript<br/>latex application/x-latex<br/>lha application/octet-stream<br/>lsf video/x-la-asf<br/>lsx video/x-la-asf<br/>lzh application/octet-stream<br/>m13 application/x-msmediaview<br/>m14 application/x-msmediaview<br/>m3u audio/x-mpegurl<br/>man application/x-troff-man<br/>mdb application/x-msaccess<br/>me application/x-troff-me<br/>mht message/rfc822<br/>mhtml message/rfc822<br/>mid audio/mid<br/>mny application/x-msmoney<br/>mov video/quicktime<br/>movie video/x-sgi-movie<br/>mp2 video/mpeg<br/>mp3 audio/mpeg<br/>mpa video/mpeg<br/>mpe video/mpeg<br/>mpeg video/mpeg<br/>mpg video/mpeg<br/>mpp application/vnd.ms-project<br/>mpv2 video/mpeg<br/>ms application/x-troff-ms<br/>mvb application/x-msmediaview<br/>nws message/rfc822<br/>oda application/oda<br/>p10 application/pkcs10<br/>p12 application/x-pkcs12<br/>p7b application/x-pkcs7-certificates<br/>p7c application/x-pkcs7-mime<br/>p7m application/x-pkcs7-mime<br/>p7r application/x-pkcs7-certreqresp<br/>p7s application/x-pkcs7-signature<br/>pbm image/x-portable-bitmap<br/>pdf application/pdf<br/>pfx application/x-pkcs12<br/>pgm image/x-portable-graymap<br/>pko application/ynd.ms-pkipko<br/>pma application/x-perfmon<br/>pmc application/x-perfmon<br/>pml application/x-perfmon<br/>pmr application/x-perfmon<br/>pmw application/x-perfmon<br/>png image/x-png<br/>pnm image/x-portable-anymap<br/>pot, application/vnd.ms-powerpoint<br/>ppm image/x-portable-pixmap<br/>pps application/vnd.ms-powerpoint<br/>ppt application/vnd.ms-powerpoint<br/>prf application/pics-rules<br/>ps application/postscript<br/>pub application/x-mspublisher<br/>qt video/quicktime<br/>ra audio/x-pn-realaudio<br/>ram audio/x-pn-realaudio<br/>ras image/x-cmu-raster<br/>rgb image/x-rgb<br/>rmi audio/mid<br/>roff application/x-troff<br/>rtf application/rtf<br/>rtx text/richtext<br/>scd application/x-msschedule<br/>sct text/scriptlet<br/>setpay application/set-payment-initiation<br/>setreg application/set-registration-initiation<br/>sh application/x-sh<br/>shar application/x-shar<br/>sit application/x-stuffit<br/>snd audio/basic<br/>spc application/x-pkcs7-certificates<br/>spl application/futuresplash<br/>src application/x-wais-source<br/>sst application/vnd.ms-pkicertstore<br/>stl application/vnd.ms-pkistl<br/>stm text/html<br/>sv4cpio application/x-sv4cpio<br/>sv4crc application/x-sv4crc<br/>t application/x-troff<br/>tar application/x-tar<br/>tcl application/x-tcl<br/>tex application/x-tex<br/>texi application/x-texinfo<br/>texinfo application/x-texinfo<br/>tgz application/x-compressed<br/>tif image/tiff<br/>tiff image/tiff<br/>tr application/x-troff<br/>trm application/x-msterminal<br/>tsv text/tab-separated-values<br/>txt text/plain<br/>uls text/iuls<br/>ustar application/x-ustar<br/>vcf text/x-vcard<br/>vrml x-world/x-vrml<br/>wav audio/x-wav<br/>wcm application/vnd.ms-works<br/>wdb application/vnd.ms-works<br/>wks application/vnd.ms-works<br/>wmf application/x-msmetafile<br/>wps application/vnd.ms-works<br/>wri application/x-mswrite<br/>wrl x-world/x-vrml<br/>wrz x-world/x-vrml<br/>xaf x-world/x-vrml<br/>xbm image/x-xbitmap<br/>xla application/vnd.ms-excel<br/>xlc application/vnd.ms-excel<br/>xlm application/vnd.ms-excel<br/>xls application/vnd.ms-excel<br/>xlt application/vnd.ms-excel<br/>xlw application/vnd.ms-excel<br/>xof x-world/x-vrml<br/>xpm image/x-xpixmap<br/>xwd image/x-xwindowdump<br/>z application/x-compress<br/>zip application/zip -firefox<br/>application/x-zip-compressed -IE<br/>php上传压缩文件(rar,7z,zip)
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 用ie和firefox上传图片返回类型不同,以及php 文件上传后缀名与文件类型对照表]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>