dede圖片集swf 上傳使用圖集的第一幅圖作爲縮略圖時小於系統設置時的bug

條件:

圖集swf上傳

原圖小於縮略圖設置


\include\helpers\image.helper.php的ImageResize函數中

if($srcW<=$toW && $srcH<=$toH ) return TRUE;

沒有寫如縮略圖,但是

\dede\inc\inc_archives_functions.php的GetImageMapDD函數中使用$ddpicok作爲縮略圖路徑,這個有問題。


簡單粗暴的解決方法:


在ImageResize的條件中加入

if($srcW<=$toW && $srcH<=$toH ){
            switch ($srcInfo[2]){
                case 1:
                    imagegif($im,$toFile);
                    break;
                case 2:
                    imagejpeg($im,$toFile,85);
                    break;
                case 3:
                    imagepng($im,$toFile);
                    break;
                case 6:
                    imagebmp($im,$toFile);
                    break;
                default:
                    return FALSE;
            }
            imagedestroy($im);
            return TRUE;
        } 

保存一個一模一樣的縮略圖


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章