校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢dedecms5.7不能自動提取第一張圖片為縮略圖

織夢dedecms5.7不能自動提取第一張圖片為縮略圖

POST TIME:2017-11-13 00:56

網上好像很多人都有這樣的問題,剛剛開始可以,后來就不行了


百度了好幾頁

各種改法,各種嘗試,后來其實只要改一句代碼就可以了

可能是因為服務器上禁用了fsockopen() 函數造成的,在用fsockopen()的地方用 stream_socket_client()代替就可以了。

具體修改地方是 /include/dedehttpdown.class.php 第507行

$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);
替換為
$this->m_fp = @stream_socket_client($this->m_host . ‘:’ . $this->m_port, $errno, $errstr,10);

后來發現可能還有點問題

如果大家做了上面的操作還不行 可以參考下面

在dede/inc/inc_archives_functions.php的第505行

if($GLOBALS[‘cfg_ddimg_full’]==‘Y’)@ImageResizeNew($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);

else@ImageResize($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);

if(!is_file($cfg_basedir.$litpic))$litpic=”;

這里調用了@ImageResize函數對圖片進行縮小,并將縮小的圖片另存為$litpic。但實際上ImageResize函數會再對圖片縮小 的尺寸進行判斷,如果原圖已經小于目標尺寸,則不進行縮放直接返回。導致并未進行另存為$litpic的操作。如此一來$litpic的文件并未生成,根 據上述代碼的最后一行,自然就返回空值。

因此,解決辦法有二:

一是在系統基本參數-附件設置中將縮略圖的寬度跟高度都設為一個較小的值,以確保大部分的圖片都會進行縮小。

二是把上述最后一行改為

if(!is_file($cfg_basedir.$litpic))$litpic=$oldpic;

意思就是如果不存在縮略圖文件,則返回原圖作為縮略圖。

基本就可以解決問題了



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 恩施市| 青岛市| 屯门区| 西宁市| 新绛县| 德钦县| 彭水| 奉化市| 烟台市| 邢台县| 南岸区| 红河县| 瓦房店市| 长阳| 南昌县| 阿鲁科尔沁旗| 博罗县| 天全县| 扬中市| 怀仁县| 广河县| 无极县| 四川省| 北安市| 西青区| 安岳县| 镇宁| 玛多县| 敖汉旗| 抚顺市| 渑池县| 淮北市| 衡南县| 古蔺县| 安溪县| 漾濞| 淳化县| 德州市| 温宿县| 调兵山市| 肃北|