在看书的过程中看到文中提到一点:判断上传文件的类型。这段文章种说到,有两种方式可以用来判断文件类型,分别是,第一种,通过字符串函数截取文件的扩展名;第二种,通过文件的MIME信息进行判断。
那么文件的MIME信息是什么呢?
问了度娘之后,看到浏览器开发者社区中的解释,如下所示:
MIME是Multipurpose Internet Mail Extensions (多用途互联网邮件扩展类型)的缩写,用来表示文件、文档、或字节流的性质和格式。
意思表示,指定某种扩展名的文件用一种应用程序打开的方式类型,当指定扩展名的文件被访问时,浏览器会自动指定XXX应用程序打开。
**在浏览器中,**通常使用MIME类型而不是具体的扩展名来处理URL,所以在web服务器的响应头中添加正确的MIME类型非常重要。如果写错MIME类型,会影响浏览器对文件的判断,进而对文件错误处理。
MIME的组成 结构:由类型和子类型两个字符串中间用‘/’分隔,不能出现空格,type表示可以被分多个独立类型,subtype表示划分后的每个子类型。MIME对大小写不敏感,但是一般写法都是小写。
【综上】说白了,MIME类型,指的就是,给你一个文件,浏览器中已经安排了使用什么程序打开。
常用的MIME类型有:
超文本标记语言文本 .html,.html text/html
普通文本 :txt text/plain
word文档:application/msword
RTF文本 :rtf application/rtf
GIF图形 :gif image/gif
JPEG图形 :jpeg,
jpg: image/jpeg
au声音文件:au audio/basic
MIDI音乐文件 :mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
压缩文件.rar application/octet-stream
压缩文件.zip application/x-zip-compressed
TAR文件 .tar application/x-tar