ie6 动态缩略图不显示的原因


Posted in PHP onJune 21, 2009

我在上传生成缩略图时,缩略图显示的链接如下;

< img src ="/index.php?action=sys_upload_showThumb&id=bdc3955470adfb5637a0d1f517eb3d35" />

结果在ie6下不显示该缩略图;后来追溯到下面一段代码:
header("Content-type: image/jpeg") ; 
header("Content-Length: ".strlen($_SESSION["fileInfo"][$image_id])); 
echo $_SESSION["fileInfo"][$image_id]; 
unset($_SESSION['fileInfo'][$image_id]);// 
exit(0);

于是就想是不是还来不及显示就被unset了?于是删掉就成功了。后来改为了如下代码:
header("Content-type: image/jpeg") ; 
header("Content-Length: ".strlen($_SESSION["fileInfo"][$image_id])); 
echo $_SESSION["fileInfo"][$image_id]; 
/** 马上输出 上边的session,解决ie6下生成的缩略图在还没有显示前已经被下边的unset($_SESSION[''])清空,结果致使ie6无法显示缩略图的情况 */ 
echo $str . str_repeat(' ', 256); //有些浏览器必须要在输出达到256个字符时才肯输出 
ob_flush(); 
flush(); // 这两个必须要一块用 
unset($_SESSION['fileInfo'][$image_id]);// 
exit(0);

其实这又引出了服务器的输出控制和浏览器的缓存问题,这有点复杂了,以后有机会再研究了。
PHP 相关文章推荐
PHP.MVC的模板标签系统(三)
Sep 05 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
Java中final关键字详解
Aug 10 PHP
关于php中一些字符串总结
May 05 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
PHP COOKIE设置为浏览器进程
Jun 21 #PHP
PHP 输出缓存详解
Jun 20 #PHP
php 图像函数大举例(非原创)
Jun 20 #PHP
PHP 类型转换函数intval
Jun 20 #PHP
php MYSQL 数据备份类
Jun 19 #PHP
PHP 程序员也要学会使用“异常”
Jun 16 #PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 #PHP
You might like
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
PHP加密解密函数详解
2015/10/28 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python开发编码规范
2006/09/08 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
电气工程师岗位职责
2014/01/01 职场文书
校园环保建议书
2014/05/14 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
白银帝国观后感
2015/06/17 职场文书
大学入学感言
2015/08/01 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis