サムネイルをアップロードして生成すると、サムネイルに表示されるリンクは次のようになります。
コードをコピー コードは次のとおりです。
< 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);
ということは、表示される前に設定が解除されていたのかな?したがって、削除は成功しました。その後、次のコードに変更されました:
header("Content-type : image/jpeg") ; header("Content-Length: ".strlen($_SESSION["fileInfo"][$image_id])); echo $_SESSION["fileInfo"][$image_id] ;
/* *すぐに上記のセッションを出力すると、IE6 で生成されたサムネイルが表示前に以下の unset($_SESSION['']) によってクリアされてしまい、IE6 でサムネイルが表示できなくなる問題を解決できます。*/echo $str . str_repeat(' ', 256) //一部のブラウザでは出力が 256 文字に達するまで出力できません
ob_flush(); lush( ); // これら 2 つは一緒に使用する必要があります
unset($_SESSION['fileInfo'][$image_id]) //
実は、これはサーバーの出力制御とブラウザのキャッシュの問題にもつながりますが、これは少し複雑なので、機会があればもう一度勉強します。