您的位置:首页 > 其它

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

2008-07-30 21:40 316 查看
弄了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地址造成的。具体的解决方法待续!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: