首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > 跨浏览器开发 >

【不懂就问】关于对GIF资料的解析

2013-01-06 
【不懂就问】关于对GIF文件的解析本人菜鸟今天逛baidu贴吧,看了一些GIF图片,觉得蛮有意思,于是打算将图片下

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

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

本人很菜,望各位大神解惑,谢谢!
[解决办法]
首先 得肯定的是 jpg是不会动的。

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

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


[解决办法]
只是把 gif 以 jpeg 的HTTP头发送了.... 

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

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

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

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

热点排行