by 清泉
6. 十二月 2009 18:17
在上网的时候,也许有不少人遇到过同样的情况,看到一个不错的gif动态图片,就把它下载下来,却发现“图片另存为”后动态图片变成了静态。网页上图片明明是GIF动态的,但下载后却是BMP格式的,很多人对此束手无策。对于这个问题,我当时想跟帖解答,又改变主意,感觉有一定代表性,打算发主帖让更多的朋友能够注意到此事,结果竟忘记了,今天翻看老帖才发现并回忆起来。其实这个情况几年前曾经困扰过我很久,我也曾在几个大的论坛提问过此事,但无人能给出准确答案。后来自己研究过,正好今天总结一下解决方法。
造成这个问题,是因为在网站上下载图片时,只是保存了其中的一幅图片,所以没有动画效果。具体原因:
1.有些网站进行了加密。将图片的路径换成是动态取得的。保存的时候是根据图片的src的后缀名来判断的,因为没有找到图片的后缀名,所以就默认为bmp的。例如:
demo1.htm:
<img src=http://www.supidea.com/blog/demo.asp>
demo.asp:
<%
Response.Redirect("
http://www.supidea.com/Blog/images/cc.png")
%>
2.在微软的新闻组里曾经有人说过这个问题的起因,说是因为Temporary Internet Files文件夹空间不够所造成的,
只要重新调整Temporary Internet Files文件夹的大小或清除文件夹里面的东西就可以很好的解决这个问题了。但我认为这个解释不完全正确,如果真的是这个原因,那么,网页上所有的动态图片都不能保存,但我们遇到的问题,基本只是部分图片失去动画效果。
当然,还有一种可能,如果您系统重装安装了Java虚拟机也可能引起这个问题,删掉一个就好了,还有就是进入C:\WINDOWS\Downloaded Program Files这个目录,看看里面有没有显示状态异常的文件,如果有异常的删除就可以了。
我目前知道的一定可行的解决方法:
1.到临时文件夹里去找:WINDOWS XP的临时文件夹位置C:\Documents and Settings\“你的用户名”\Local Settings\Temporary Internet Files,虽然比较麻烦,而且临时文件夹中的文件可能很多,找起来有点慢,但可以不利用任何工具得到GIF图片。
2.通常我们在用IE的时候才会遇到这样的问题,如果用Netscape、Firefox等浏览器来保存,就不会有问题了。
3.不要直接在图片上用“图片另存为”来保存,可以用FLASHGET、网络蚂蚁等下载工具下载。
可能可行的解决方法:
按照微软的新闻组里提供的方法,清理Temporary Internet Files文件夹中的文件,或者调整该文件夹的大小。我验证未通过,但是有些人说有效,故也列出来。估计如果是IE的溢出之类的问题,可能有效。
虽然能用多种方法处理这个问题,但对于这个问题还有很多需要继续探索的地方。