网页中的png图片无法显示?

    弄了2天的一个问题,晕啊~~~~~~~~~~~~~~~终于找到原因了。有一个网页是通过URL地址显示在框架中的,在本地打开的时候是正常的,不过从IE7打开会有一个安全提示,点允许执行页面中的png图片才能显示出来。系统的需求是将这个上传的网页放到URL地址连接中,然后从浏览器直接访问它,但是这样直接使用Response.Redirect("网页服务器物理地址+主页面"),使用这种方式访问无法将png图片显示出来,奇怪?难道是浏览器的原因?还是?

     上网搜~~~~~~~

     经过一番折腾网上大致都有这么几种说法:

    1.是系统原因?

      位于系统C:/windows/system32下的pngfilt.dll文件有问题,下面还写了一个方法"到其他系统COPY一个,然后使用 Regsvr32 命令注册" 。

    想了一下我应该不是这个问题,既然本地可以正确注册那么就可以说明这个文件是没有问题的。也尝试注册了一下,但是没有成功,提示找不到入口什么的。(看样子,这个方法可能有一些出入)。

    2.样式的原因?

    图片显示的地方直接使用的是CSS样式,使用了一个filter滤镜,其中有一个src=""设置的是图片的路径,看了一下也没有错啊。滤镜的这个路径和其他样式的不一样,滤镜的这个图片路径要从使用滤镜的页面开始起,不是css样式文件起。再说本地可以正常显示更说明不是这个问题。

     3.难道是应用的原因?

   新建一个.net应用将这个资源页面和样式图片资源放到下面,模拟写了一个框架,左边给一个连接<a href="javascript:parent.frames[2].location.href="pngImgTest.aspx",刚开始框架右下没有东西。pngImagTest.aspx.cs 中 loadpage方法写了 Response.Redriect("index.html");  然后运行,可以正常显示??到底哪儿出的问题?难道是放在以前那个应用下会有问题?

    有将测试放在出问题的应用下,测试,汗,正常!!,所模拟的环境都是一样的。唯一的区别就是————详细看了一下??

 

    4.路径??

      获取的浏览连接地址是直接取的文件夹名称,这个文件夹是中文的!!马上测试了一下,终于知道了,文件夹的名称是中文的,所以在拼url地址的时候也就成了中文,这样使用 重定向到这个页面的时候就出了问题。将这个文件夹的名称换成英文的,图片显示正常!

     目前还不正真的了解导致它的问题根源,根据初步的分析可能有以下原因

   1)应用的编码问题。对中文URL经过编码出了问题?

   2)滤镜。滤镜所使用的SRC地址和其他的不太一样,是不是中文名称在访问的时候出了问题?

   到目前为止,算是找到了原因。是中文路径问题造成的,也就是中文URL地址造成的。具体的解决方法待续!!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值