Login Gblog  
简单点~~~
 
文章全文
Goberl 发表于 2008-12-27 20:09:18

在机房值班,由于浏览器是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

类别:Dev      标签:HTML , ASP.NET      浏览(113)
相关主题:
第一次使用手机发布日志 观博客,显缺陷
ASP.NET之AJAX Extensions ASP.NET创建标准url实现SEO
上周星期六 操作必须使用一个可更新的查询。
评论列表:
MoHock     发表于 2008-12-31 15:32:00
嘎嘎~是啊~~~
文件后缀就是篇傻子的~~~

其实在PHP中上传后有个 type 里面就是文件类型~
再去网上扒一个对照表,就O了~
发表评论
大名: ( *必填)
Email: (填写后,将收到Goberl对你的回复)
网址: (可选)
正文:
      记住信息?