織夢圖集 上傳圖片小于設定尺寸 縮略圖生成失敗的解決辦法_DedeCms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
織夢圖集中,上傳的圖片像素寬高小于系統設置定的這個尺寸:
較小的這些圖片就會無法生成縮略圖,導致圖集在網頁上縮略圖顯示X叉號,這應該是織夢DEDEcms的一個歷史遺漏bug,可用下面方法修復。
/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號了。希望可以幫助到你。
相關DedeCms教程:
- 織夢cms系統TAG標簽和分頁偽靜態設置教程
- dedecms在首頁調用會員信息(會員頭像和名字等)
- dede搜索結果頁支持article、sql、channelartlist 等標簽
- 織夢cms批量取消審核文檔的實現方法
- 織夢dedecms在模板頁面中實現會員登錄退出狀態顯示
- 織夢dedecms使用Mysql8.0無法登錄后臺的解決辦法
- 織夢上傳本地視頻后 文件管理器中不顯示解決辦法
- DEDECMS織夢內容頁調用seotitle標題的寫法
- 將織夢DEDECMS的驗證碼改為數字
- 兩種可以實現DEDECMS欄目統計功能的方法
- 教你實現DEDECMS織夢自動錨文本
- DEDECMS專題不能選取一級欄目的解決方案
。