`
icarusli
  • 浏览: 533891 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

无法显示PNG图片的完美解决办法

阅读更多

我一直是用Firefox的,但是用IE打开网页的时候发现很多图片不显示了,然后就换Firefox看了下一些正常,看来我的IE是出问题了。于是就赶快google,后来在网上看到一篇算是总结的不错的文章,这才彻底解决这个问题:

两种方案:

第一步,判断问题的症结所在,开始->运行,在运行输入框中输入“regsvr32 c:\windows\system32\pngfilt.dll”(然后点击确定) ,这个时候可能返回两种提示结果,这有着不同的解决方法。

第一种:注册成功,而且您安装的是IE6。那么说明,注册表问题的可能性很大。注册表的问题。解决ie不显示png的方法就是

方法一:
1、打开注册表,依次展开HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png
2、找到Extension键名,将数值数据改为.png
3、找到Image Filter CLSID键名,数值数据改为{A3CCEDF7-2DE2-11D0-86F4-00A0C913F750}

方法二:
在注册表里查询 x-m4v,把所有带乱码的项都删除掉

如果,显示的是无法注册文件、无法找到这类的,这个时候问题就是IE中控制png显示的pngfilt.dll文件丢失,或出现了版本错误。解决方法就是:

下载IE6下的pngfilt.dll文件,然 后同时复制到system32文件夹及system32\dllcache文件夹里,否则system32\dllcache文件夹里的原文件会不断进行 还原,然后,在运行输入框中输入“regsvr32 c:\windows\system32\pngfilt.dll”(然后点击确定)重新注册pngfilt.dll

如果您使用的是IE6,操作到此为止;

如果您使用的是IE7,请继续往下操作,下载IE7的pngfilt.dll,再次覆盖原来的IE6的pngfilt.dll文件,注意还是两个文件夹都要覆盖,然后问题基本解决。这次就不用在注册pngfilt.dll文件了。

总结:
出现IE无法显示png图片的原因很多,但基本上说就是pngfilt.dll文件注册出现问题或者是由于安装QuickTime或其他软件导致pngfilt.dll被替换成其他版本所造成的,因此只要使用正确的pngfilt.dll文件版本覆盖皆可解决问题。

在解决方法中,之所以IE7要多重复一步覆盖,是因为IE6的pngfilt.dll文件可以直接注册,而IE7的pngfilt.dll文件则不能被直接注册,因此先用IE6注册,再用IE7替换。

我的问题就是这样解决的,ie下无法显示png的问题原因很复杂,解决方法也很多,希望这篇文章能够帮得了大家。

附件,提供IE6 IE7 pngfilt.dll文件下载:

文件名: pngfiltIE6.rar
下载地址: 115U盘 | RayFile
文件名: pngfiltIE7.rar
下载地址: 115U盘 | RayFile

 

 

 

 

 

 

以前出现过这一问题,在网上搜救了一大堆资料,结果还是重装了系统……

今天又出现了这个问题,问题是装了fireworks cs4时候(可能是盗版弄的),我想一定是某个文件被换了,再求救于网上,然后自己摸索,重启IE,问题解决了

方法如下

首先

开始->运行,在运行输入框中输入 “regsvr32 c:\windows\system32\pngfilt.dll”(然后点击确定),本来这样就是可以的,重新注册PNG

但是

出现了下面的问题:“已加载c:\windows\system32\pngfilt.dll,但没有找到DllRegisterSever 输入点,无法注册这个文件

这时

一、比如你装的是XP(2003一样),找到原版安装光盘,把安装光盘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

结果,显示注册成功

打开网页,PNG显示成功

 

http://www.icrcb.org.cn/P/2008-01-13/12587.html#

分享到:
评论

相关推荐

    解决IE6中 PNG图片透明的终极方案-八种方案

    以上是解决IE6中PNG图片透明问题的一种常见方案,虽然有一定的局限性,但在特定情况下仍然是一个有效的解决办法。在实际开发中,根据项目需求和浏览器兼容性要求,可能需要结合其他方案,如使用JavaScript库(如DD_...

    vant-image本地图片无法显示

    解决办法: src属性绑定requeir()方法 :src=require('../assets/logo.png') 完美解决: 加载失败 //script(vue) data() { return { //图片资源 imgList: [ require(“../assets/icon_emeetnote_nor.png”...

    完美解决jQuery fancybox ie 无法显示关闭按钮的问题

    解决办法: Version: 1.3.1 打开fancybox.css 注释掉此行: .fancybox-ie #fancybox-close { background: transparent; filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src = 'images/fancy_...

    IE.JS解决IE兼容性问题方法汇总

    虽然IE7.js能显著改善IE的兼容性问题,但并非所有情况都能完美解决。在使用时,仍需要测试和调整,确保在所有目标浏览器中都能达到预期效果。同时,随着新版本浏览器的普及,对于较新的浏览器,可能不再需要这样的库...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    11) 增加对没有安装VS2005的虚拟主机运行控件出现错误的解决办法。 12) 特别注意,因为此版改动太大,旧版本升级最好完全覆盖以保证控件正常运行! <br>2007/6/29 Version 3.1.7 beta <br>Updates:...

    EdrawSoft Edraw Max 7.2.0.2467 流程图作图工具

    有什么解决办法吗?购买一个图形程序,适合一组,但迫使对方妥协和凑合?或购买两个单独的图形程序,每个部门的特殊需求,并希望与贵公司同意购买?对没有上述怎么办? 亿图最大可让您创建图表和图表,以满足所有...

Global site tag (gtag.js) - Google Analytics