在机房值班,由于浏览器是IE6,博客背景图片png的半透明效果没有正常显示出来——该呈现半透明的却成了灰色,看着就不舒服。
当时是为了增加背景的圆角效果,不想用html或者js实现,就用了一个半透明的png图片。自己一直用Firefox和IE7,所以调试和浏览的时候也没注意到这个问题。在网上搜索了一下实现IE6支持半透明,方式方法很多,可考虑到兼容性,也没打算修改。
不过在浏览《IE6 透明图片 DIV + CSS 》的时候,读到里面“gif要是真正的gif格式才可以 ”让我想起上次用QQ相册上传图片的事。当时我要上传的图片格式是BMP的,上传时说格式不正确,我直接把后缀名改没jpg,上传仍然说格式不正确,也没在意那个现象。直到刚才我才意识到,判断图片格式的时候不应该用后缀名判断。
判断图片格式不应该用后缀名判断,这是为了安全性。web程序上传图片一般都需要判断格式,以前看MSDN和别人的代码都是用后缀名判断图片格式,也没意识里面的安全隐患。.NET判断图片格式是用Image.RawFormat来判断的。以下是RawFormat的一些对应码。
ImageFormatUndefined := "{B96B3CA9-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatMemoryBMP := "{B96B3CAA-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatBMP := "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatEMF := "{B96B3CAC-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatWMF := "{B96B3CAD-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatJPEG := "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatPNG := "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatGIF := "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatTIFF := "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatEXIF := "{B96B3CB2-0728-11D3-9D7B-0000F81EF32E}"
ImageFormatIcon := "{B96B3CB5-0728-11D3-9D7B-0000F81EF32E}"
ImageCodecBMP := "{557CF400-1A04-11D3-9A73-0000F81EF32E}"
ImageCodecJPG := "{557CF401-1A04-11D3-9A73-0000F81EF32E}"
ImageCodecGIF := "{557CF402-1A04-11D3-9A73-0000F81EF32E}"
ImageCodecEMF := "{557CF403-1A04-11D3-9A73-0000F81EF32E}"
ImageCodecWMF := "{557CF404-1A04-11D3-9A73-0000F81EF32E}"
ImageCodecTIF := "{557CF405-1A04-11D3-9A73-0000F81EF32E}"
ImageCodecPNG := "{557CF406-1A04-11D3-9A73-0000F81EF32E}"
ImageCodecICO := "{557CF407-1A04-11D3-9A73-0000F81EF32E}"
JPEG
EncoderTransformation := "{8D0EB2D1-A58E-4EA8-AA14-108074B7B6F9}"
EncoderQuality := "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"
EncoderLuminanceTable := "{EDB33BCE-0266-4A77-B904-27216099E717}"
EncoderChrominanceTable := "{F2E455DC-09B3-4316-8260-676ADA32481C}"
TIFF
EncoderCompression := "{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}"
EncoderColorDepth := "{66087055-AD66-4C7C-9A18-38A2310B8337}"
EncoderSaveFlag := "{292266FC-AC40-47BF-8CFC-A85B89A655DE}"
来自:http://blog.blueshop.com.tw/yowcheng/archive/2007/07/01/51831.aspx