ie6 動態縮圖不顯示的原因

來源:互聯網
上載者:User

我在上傳產生縮圖時,縮圖顯示的連結如下; 複製代碼 代碼如下:< 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);

其實這又引出了伺服器的輸出控制和瀏覽器的緩衝問題,這有點複雜了,以後有機會再研究了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.