用C++Builder編寫的AnsiString GetContentType(AnsiString strReq)實現ContentType的類型判斷

判斷文件名設置不一樣的ContentType的類型值,解決了Axure文件變形的問題。javascript

 

AnsiString TfrmHttpServer::GetContentType(AnsiString strReq)
{
AnsiString strctype;
if(strReq.Pos(".mp4")>0) //文件類型
{
strctype = "video/mpeg4";
}
else if(strReq.Pos(".mp3")>0) //文件類型,
{
strctype = "audio/mp3";
}
else if(strReq.Pos(".jpg")>0) //文件類型,
{
strctype = "image/jpeg";
}
else if(strReq.Pos(".png")>0) //文件類型,
{
strctype = "application/x-png";
}
else if(strReq.Pos(".css")>0) //文件類型,
{
strctype = "text/css";
}
else if(strReq.Pos(".js")>0) //文件類型,
{
strctype = "application/x-javascript";
}
//else if(strReq.Pos(".mp4")>0) //文件類型
//{
// strctype = "video/mpeg4";
//}
else if(strReq.Pos(".ico")>0) //文件類型
{
strctype = "image/x-icon";
}
else if(strReq.Pos(".html")>0|strReq.Pos(".htm")>0|strReq.Pos(".vsp")>0) //文件類型
{
strctype ="text/html";
}
else
{
strctype ="application/octet-stream";//.*( 二進制流,不知道下載文件類型)
}
return strctype;css

//參考文獻:response的contentType 幾種類型 https://blog.csdn.net/qq_37651267/article/details/91380351
}html

做者:一策書(湘岳陽萬江波)java

相關文章
相關標籤/搜索