日期:2014-05-17  浏览次数:20657 次

【不懂就问】关于对GIF文件的解析
本人菜鸟
今天逛baidu贴吧,看了一些GIF图片,觉得蛮有意思,于是打算将图片下载下来。
但是在这过程中产生了一些疑问。
火狐浏览器在保存的时候,我发现默认文件名为XXXXXX.jpg.gif
而用IE8保存图像的时候,默认文件名则为 XXXXXX.jpg
于是我就疑惑了,在火狐中查看图片地址为
而在IE中查看图片地址为

我想问的是,明明是动态图,为何在查看图片地址时,都是xxxx.jpg呢?
1.baidu在将用户上传的文件保存在服务器上的时候,其默认文件名为什么都是以jpg结尾呢?这么实现是基于何种考虑?有什么好处呢?
2.在保存到本地的时候,两种浏览器对于文件的默认文件名的差异由何而来?

本人很菜,望各位大神解惑,谢谢!

------解决方案--------------------
首先 得肯定的是 jpg是不会动的。

点属性看的是 ***.jpg 但是另存为就会发现 是 ***.gif

看的到图片地址不是实际的地址,是个url跳转,估计这样是为了 防外链...


------解决方案--------------------
只是把 gif 以 jpeg 的HTTP头发送了.... 

浏览器容错, 所以 就显示出动画了.

我猜想之所以用 jpeg 的MIME 头, 估计主要是省事儿...
------解决方案--------------------
以前试过,图片可以不写后缀就能正确认别

而百度这个 把jpg改成gif,或aaa都能识别,去掉后缀却识别不了, 说明服务做了url write来对文件后缀名容错.去掉后缀会被认为是个目录.

所有图片文件都在文件内部对自己的格式有一个标识, 正经软件都不是软后缀来识别图片的,而是通过内部标识.