分类

image/bmp BMP
image/gif GIF
image/jpeg JPEG
image/tiff TIFF
image/x-dcx DCX
image/x-pcx PCX
text/html HTML
text/plain TXT
text/xml XML
application/afp AFP
application/pdf PDF
application/rtf RTF
application/msword MSWORD
application/vnd.ms-excel MSEXCEL
application/vnd.ms-powerpoint MSPOWERPOINT
application/wordperfect5.1 WORDPERFECT
application/vnd.lotus-wordpro WORDPRO
application/vnd.visio VISIO
application/vnd.framemaker FRAMEMAKER
application/vnd.lotus-1-2-3 LOTUS123
application/octet-stream 信息流
application/x-download 设置为下载类型

代码

public static String getContentType(String fileName) {
String fileNameTemp = fileName.toLowerCase(); // 先转为小写
String ret = "";
if (fileNameTemp.endsWith("txt")) {
ret = "text/plain";
} else if (fileNameTemp.endsWith("gif")) {
ret = "image/gif";
} else if (fileNameTemp.endsWith("jpg")) {
ret = "image/jpeg";
} else if (fileNameTemp.endsWith("jpeg")) {
ret = "image/jpeg";
} else if (fileNameTemp.endsWith("jpe")) {
ret = "image/jpeg";
} else if (fileNameTemp.endsWith("zip")) {
ret = "application/zip";
} else if (fileNameTemp.endsWith("rar")) {
ret = "application/rar";
} else if (fileNameTemp.endsWith("doc")) {
ret = "application/msword";
} else if (fileNameTemp.endsWith("ppt")) {
ret = "application/vnd.ms-powerpoint";
} else if (fileNameTemp.endsWith("xls")) {
ret = "application/vnd.ms-excel";
} else if (fileNameTemp.endsWith("html")) {
ret = "text/html";
} else if (fileNameTemp.endsWith("htm")) {
ret = "text/html";
} else if (fileNameTemp.endsWith("tif")) {
ret = "image/tiff";
} else if (fileNameTemp.endsWith("tiff")) {
ret = "image/tiff";
} else if (fileNameTemp.endsWith("pdf")) {
ret = "application/pdf";
} else if (fileNameTemp.endsWith("mp3")) {
ret = "application/mp3";
}
return ret;
}