-
-
[原创]使用hash匹配mime。
-
发表于:
2013-9-23 14:49
7577
-
我错了,向伟大的技术道歉。
先看一段网上的mime匹配代码,接下来我们对这段代码稍微的优化一下。
const char *get_mime_type(const char *name) {
char *ext = strrchr((char*)name, '.');
if (!ext)
return NULL;
if (strcmp(ext, ".html") == 0 || strcmp(ext, ".htm") == 0)
return "text/html";
if (strcmp(ext, ".jpg") == 0 || strcmp(ext, ".jpeg") == 0)
return "image/jpeg";
if (strcmp(ext, ".gif") == 0)
return "image/gif";
if (strcmp(ext, ".png") == 0)
return "image/png";
if (strcmp(ext, ".css") == 0)
return "text/css";
if (strcmp(ext, ".au") == 0)
return "audio/basic";
if (strcmp(ext, ".wav") == 0)
return "audio/wav";
if (strcmp(ext, ".avi") == 0)
return "video/x-msvideo";
if (strcmp(ext, ".mpeg") == 0 || strcmp(ext, ".mpg") == 0)
return "video/mpeg";
if (strcmp(ext, ".mp3") == 0)
return "audio/mpeg";
return NULL;
}
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!