最近打开网站发现很多站点的图片都显示不了,以为是网站的问题,但发现大的站点都出现,奇怪了,随即把IE设置都检查了一遍 没有发现任何问题,本地做了个网页测试了下,发现只有png的图片不能显示,打卡网站一看 验证了这个问题。原来不是IE的问题,是系统的问题,系统不能解析PNG文件了,既然找到了问题所在,具体解决方法如下:重新注册pngfilt.dll这个PNG图片解析DLL文件。使用“开始”→ “运行”,在运行输入框中输入“regsvr32 c:\windows\system32\pngfilt.dll”(然后点击确定)
注意,这个pngfilt.dll在有的系统中是在 c:\windows\system32中的(要自己查看一下这文件在哪里,根据自己的系统修改一下路径,一般都是默认我写这样的)。如果在注册时出现 “已加载 c:\windows\system32\pngfilt.dll,但没有找到DllRegisterSever 输入点。无法注册这个文件”,唉可能这个文件损坏了。
如果出现上述的错误信息,那么请看解决办法:
一、我装的是XP SP3(2003一样),找到原版安装光盘(我是硬盘安装,安装文件在我电脑里,没有的话可以网上下一个pngfilt.dll复制到相关目录,更方便了,省略第二三步了),把安装光盘I386目录里的pngfilt.dl_ 拖到一个地方,例如D盘根目录。
二、开始---运行--输入CMD回车,进入DOS窗口,输入D:然后回车,切换到D盘的根目录。
三、输入expand d:\pngfilt.dl_ d:\pngfilt.dll然后回车,作用就是把压缩过的文件解压还原本来面目,这样你就得到可以使用的原版pngfilt.dll了。
四、把解压后拥有完整文件名的pngfilt.dll复制回WINDOWS\SYSTEM32,然后“开始”→ “运行”→输入“regsvr32 c:\windows\system32\pngfilt.dll”,一般来说会显示“XXXXX注册成功”,然后关闭所以IE窗口,重新打开网页,PNG显示成功!
我的pngfilt.dll文件,大家可以下载: