織夢圖集中,上傳的圖片像素寬高小于系統(tǒng)設(shè)置定的這個尺寸:
較小的這些圖片就會無法生成縮略圖,導(dǎo)致圖集在網(wǎng)頁上縮略圖顯示X叉號,這應(yīng)該是織夢DEDEcms的一個歷史遺漏bug,可用下面方法修復(fù)。
/include/helpers/,這個文件中搜索,下面的代碼:
if($srcW<=$toW && $srcH<=$toH ) return TRUE;
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
if($toWH<=$srcWH)
{
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else
{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
然后用下面的大片代碼替換:
$ftoW=$toH;
[size=; font-size: inherit,inherit] $ftoH=$toH;
///
[size=; font-size: inherit,inherit] if( $srcH<=$toH && $srcW<=$toW )
[size=; font-size: inherit,inherit] {
[size=; font-size: inherit,inherit] $ftoW=$srcW;
[size=; font-size: inherit,inherit] $ftoH=$srcH;
[size=; font-size: inherit,inherit] if(function_exists("imagecreatetruecolor"))
[size=; font-size: inherit,inherit] {
[size=; font-size: inherit,inherit] @$ni = imagecreatetruecolor($ftoW,$ftoH);
[size=; font-size: inherit,inherit] if($ni)
[size=; font-size: inherit,inherit] {
[size=; font-size: inherit,inherit] imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
[size=; font-size: inherit,inherit] }
[size=; font-size: inherit,inherit] else
[size=; font-size: inherit,inherit] {
[size=; font-size: inherit,inherit] $ni=imagecreate($ftoW,$ftoH);
[size=; font-size: inherit,inherit] imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
[size=; font-size: inherit,inherit] }
[size=; font-size: inherit,inherit] }
[size=; font-size: inherit,inherit] else
[size=; font-size: inherit,inherit] {
[size=; font-size: inherit,inherit] $ni=imagecreate($ftoW,$ftoH);
[size=; font-size: inherit,inherit] imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
[size=; font-size: inherit,inherit] }
[size=; font-size: inherit,inherit] switch ($srcInfo[2])
[size=; font-size: inherit,inherit] {
[size=; font-size: inherit,inherit] case 1:
[size=; font-size: inherit,inherit] imagegif($ni,$toFile);
[size=; font-size: inherit,inherit] break;
[size=; font-size: inherit,inherit] case 2:
[size=; font-size: inherit,inherit] imagejpeg($ni,$toFile,100);
[size=; font-size: inherit,inherit] break;
[size=; font-size: inherit,inherit] case 3:
[size=; font-size: inherit,inherit] imagepng($ni,$toFile);
[size=; font-size: inherit,inherit] break;
[size=; font-size: inherit,inherit] case 6:
[size=; font-size: inherit,inherit] imagebmp($ni,$toFile);
[size=; font-size: inherit,inherit] break;
[size=; font-size: inherit,inherit] default:
[size=; font-size: inherit,inherit] return false;
[size=; font-size: inherit,inherit] }
[size=; font-size: inherit,inherit] imagedestroy($ni);
[size=; font-size: inherit,inherit] } ///
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
if($toWH<=$srcWH)
{
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else
{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
這樣織夢上傳的圖,就不會顯示x號了。