Home > Backend Development > PHP Tutorial > ie6 动态缩略图不显示的原因_php技巧

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

WBOY
Release: 2016-05-17 09:32:00
Original
887 people have browsed it

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

复制代码 代码如下:



结果在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);

其实这又引出了服务器的输出控制和浏览器的缓存问题,这有点复杂了,以后有机会再研究了。
Related labels:
ie6
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template