如何判断上传图片是否为rgb模式
最近遇到一个问题,客户使用网站上传图片的过程中,有些jpg图片上传以后在火狐下可以正常显示,但是在IE下却无法显示,找了一些资料,发现IE不支持CMYK模式图片的显示,所以要在上传程序上判断图片的模式,代码如下:
try
{
if (Request.Files.Count > 0)
{
filePath = SAVE_PATH + Guid.NewGuid().ToString() + System.IO.Path.GetExtension(Request.Files[0].FileName);
using (System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(Request.Files[0].InputStream))
{
if (((System.Drawing.Imaging.ImageFlags)bitmap.Flags & System.Drawing.Imaging.ImageFlags.ColorSpaceRgb) == System.Drawing.Imaging.ImageFlags.ColorSpaceRgb)
{
Request.Files[0].SaveAs(Server.MapPath(filePath));
//TODO:提示上传成功
}
else
{
//TODO:提示上传图片需要转换为RGB模式
}
}
}
else
{
//TODO:......
}
}
catch (xxxException)
{
//TODO:......
}
catch (Exception)
{
//TODO:异常处理
}