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相当简单的分页类
Oct 02 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
YII框架页面缓存操作示例
Apr 29 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 PHP
php框架知识点的整理和补充
Mar 01 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php Try Catch异常测试
2009/03/01 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
javascript中函数的写法实例代码详解
2018/10/28 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
在vue项目中使用sass语法问题
2019/07/18 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
Python 文件管理实例详解
2015/11/10 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
学习党课思想汇报
2013/12/29 职场文书
酒店营销策划方案
2014/02/07 职场文书
项目投资意向书
2014/04/01 职场文书
文明工地标语
2014/06/16 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
金融保险专业求职信
2014/09/03 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
2014年小学工作总结
2014/11/26 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers