我有一个图像缩略图功能,基本上只是重新调整图像大小并通过GD
输出它在所有浏览器上都显示正常,除了在IE中它认为它是一个bmp文件...这通常很好,除非我试图使用jquery拖动它并且每次拖动时文件需要~10s渲染它......不确定为什么......
当我尝试保存图像文件时,它将默认为Untitled.bmp,不允许我更改文件类型。
我甚至尝试通过从缓存中复制来直接加载图像文件,并且它工作正常,因此文件本身就可以了......但我无法让symfony以某种方式输出图像,即'喜欢...
到目前为止我尝试过的事情:
我已将Content-Length添加到上述所有内容中,并且在firebug的网络面板上可以正常使用...但是ie的开发人员工具>图像报告说文件大小是-1个字节。
我唯一能想到的就是图像的网址:
http://www.example.com/imagePreview?component[0][id]=1&component[0][option_id]=5&component[1][id]=2&component[1][option_id]=4&width=400
我尝试在最后添加.jpg
,但它仍然拒绝将该文件作为jpeg读取...
所以,我需要一些想法并帮助你们
答案 0 :(得分:1)
请记住IE缓存只是:a cache。如果是图像isn't in the cache,IE所拥有的唯一表示是GDI使用的内存中表示,即BMP。
答案 1 :(得分:0)
首先,删除Internet临时文件。旧的IE版本有一个令人讨厌的错误:当缓存已满时,图像被保存为BMP。
答案 2 :(得分:0)
我通过拖动图片解决了滞后问题:
在将不透明度设置为100%之后,即使在动画完成后,alpha过滤器仍然保留在那里,即使过滤器完全不执行任何操作,它仍然需要处理,这导致了巨大的延迟。
拖延滞后的解决方案: - 动画未设置css不透明度:$(this).css('opacity','')
至于jpeg被解释为bmp,我猜这不是阻滞的原因,并且在一天结束时它并不重要< _<