文件格式和對應的ContentType 對應表

文件名和其文檔類型的對應規則,每個文件都有不一樣的文件後綴.txt ,  .html , .zip 他們的文檔類型是不一樣的。詳細請看 文件名和對應的ContentType 對應表 。
並且提供了一個java讀取這些屬性的代碼供參考。

歡迎訪問的我個人網站:http://loveliux.duapp.com/   想建設個人網站的朋友可以找我聊。無門檻,就能永遠自己的永久域名和服務器空間,完全免費哦

定義

HTML中的ContentType

Content-Type,內容類型,一般是指網頁中存在的Content-Type,用於定義網絡文件的類型和網頁的編碼,決定瀏覽器將以什麼形式、什麼編碼讀取這個文件,這就是經常看到一些Asp網頁點擊的結果卻是下載到的一個文件或一張圖片的原因。

ASP中的ContentType

ContentType屬性指定響應的 HTTP內容類型。如果未指定 ContentType,默認爲TEXT/HTML

2語法規則編輯

GZIP中的 Content-Type=text/ht*/js/css/php

3語法編輯

HTML

<meta content="text/html; charset=gb2312" http-equiv="Content-Type"/>


Response.ContentType [= ContentType]
Java Servlet
response.setContentType(String);

4參數編輯

HTML

content
即爲類型,具體參照下文的“ContentType的類型”
charset
決定網頁的編碼,一般爲gb2312UTF-8


ContentType
描述內容類型的字符串。該字符串通常被格式化爲類型/子類型,其中類型是常規內容範疇而子類爲特定內容類型。有關支持內容類型的完整列表,請參閱 Web 瀏覽器文檔或當前的 HTTP 規格說明。
示例
下面的示例將內容類型設置爲 Channel Definition Format(CDF)。
<% Response.ContentType = "application/x-cdf" %>
下面的示例將 ContentType 屬性設置爲其他的常見值。
<% Response.ContentType = "text/HTML" %>
<% Response.ContentType = "image/GIF" %>
<% Response.ContentType = "image/JPEG" %>
應用於
Response 對象
關於詳細的類型對應參看ContentType的類型。

  存到contentType.proerties 文件中,再使用classLoad讀出來

java代碼訪問

    /**
     * 根據文件名獲取ContentType
     * @param object    文件名
     * @param pro      contentType-file 對應的 Properties對象
     * @return      ContentType
     */
    private String getContentType(String object,Properties pro) {

        if(object.contains(".")){
            int index = object.lastIndexOf(".");
            String suffix = object.substring(index+1);     //獲取文件後綴
            Object contentType = pro.get(suffix);
            if(contentType != null)
                return contentType.toString();
        }
        return "text/html";
    }


    /**
     * 載入ContentType 文件
     * @return
     */
    public Properties loadFileContentType(){
        InputStream is = getClass().getClassLoader().getSystemResourceAsStream("contentType.proerties");
        Properties pro = new Properties();
        try {
            pro.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return  pro;
    }


contentType.proerties

ez=application/andrew-inset
hqx=application/mac-binhex40
cpt=application/mac-compactpro
doc=application/msword
bin=application/octet-stream
dms=application/octet-stream
lha=application/octet-stream
lzh=application/octet-stream
exe=application/octet-stream
class=application/octet-stream
so=application/octet-stream
dll=application/octet-stream
oda=application/oda
pdf=application/pdf
ai=application/postscript
eps=application/postscript
ps=application/postscript
smi=application/smil
smil=application/smil
mif=application/vnd.mif
xls=application/vnd.ms-excel
ppt=application/vnd.ms-powerpoint
wbxml=application/vnd.wap.wbxml
wmlc=application/vnd.wap.wmlc
wmlsc=application/vnd.wap.wmlscriptc
bcpio=application/x-bcpio
vcd=application/x-cdlink
pgn=application/x-chess-pgn
cpio=application/x-cpio
csh=application/x-csh
dcr=application/x-director
dir=application/x-director
dxr=application/x-director
dvi=application/x-dvi
spl=application/x-futuresplash
gtar=application/x-gtar
hdf=application/x-hdf
js=application/x-javascript
skp=application/x-koan
skd=application/x-koan
skt=application/x-koan
skm=application/x-koan
latex=application/x-latex
nc=application/x-netcdf
cdf=application/x-netcdf
sh=application/x-sh
shar=application/x-shar
swf=application/x-shockwave-flash
sit=application/x-stuffit
sv4cpio=application/x-sv4cpio
sv4crc=application/x-sv4crc
tar=application/x-tar
tcl=application/x-tcl
tex=application/x-tex
texinfo=application/x-texinfo
texi=application/x-texinfo
t=application/x-troff
tr=application/x-troff
roff=application/x-troff
man=application/x-troff-man
me=application/x-troff-me
ms=application/x-troff-ms
ustar=application/x-ustar
src=application/x-wais-source
xhtml=application/xhtml+xml
xht=application/xhtml+xml
zip=application/zip
au=audio/basic
snd=audio/basic
mid=audio/midi
midi=audio/midi
kar=audio/midi
mpga=audio/mpeg
mp2=audio/mpeg
mp3=audio/mpeg
aif=audio/x-aiff
aiff=audio/x-aiff
aifc=audio/x-aiff
m3u=audio/x-mpegurl
ram=audio/x-pn-realaudio
rm=audio/x-pn-realaudio
rpm=audio/x-pn-realaudio-plugin
ra=audio/x-realaudio
wav=audio/x-wav
pdb=chemical/x-pdb
xyz=chemical/x-xyz
bmp=image/bmp
gif=image/gif
ief=image/ief
jpeg=image/jpeg
jpg=image/jpeg
jpe=image/jpeg
png=image/png
tiff=image/tiff
tif=image/tiff
djvu=image/vnd.djvu
djv=image/vnd.djvu
wbmp=image/vnd.wap.wbmp
ras=image/x-cmu-raster
pnm=image/x-portable-anymap
pbm=image/x-portable-bitmap
pgm=image/x-portable-graymap
ppm=image/x-portable-pixmap
rgb=image/x-rgb
xbm=image/x-xbitmap
xpm=image/x-xpixmap
xwd=image/x-xwindowdump
igs=model/iges
iges=model/iges
msh=model/mesh
mesh=model/mesh
silo=model/mesh
wrl=model/vrml
vrml=model/vrml
css=text/css
html=text/html
htm=text/html
asc=text/plain
txt=text/plain
rtx=text/richtext
rtf=text/rtf
sgml=text/sgml
sgm=text/sgml
tsv=text/tab-separated-values
wml=text/vnd.wap.wml
wmls=text/vnd.wap.wmlscript
etx=text/x-setext
xsl=text/xml
xml=text/xml
mpeg=video/mpeg
mpg=video/mpeg
mpe=video/mpeg
qt=video/quicktime
mov=video/quicktime
mxu=video/vnd.mpegurl
avi=video/x-msvideo
movie=video/x-sgi-movie
ice=x-conference/x-cooltalk


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章