精品国产免费观看久久久_久久天天躁狠狠躁夜夜爽_无码人妻少妇久久中文字幕_狠狠做深爱婷婷久久综合一区

網絡建站知識

精準傳達 ? 價值共享

洞悉互聯網前沿資訊,探尋網站營銷規律

查看其它板塊

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

作者:Smileby陌少羽 | 2018-04-19 16:19 |點擊:

今天本人在用織夢做網站的時候出現了一個問題  發現織夢dedecms不能自動提取第一張圖片為縮略圖

百度找了很多方法都不行  

重慶網站建設小編 為大家講解一下我是怎么解決這個問題的


出現這種原因的可能性 附件的值太大了 織夢不能提取縮略圖

解決辦法是 
附件設置中將縮略圖的寬度跟高度都設為一個較小的值,以確保大部分的圖片都會進行縮小

在系統-系統基本參數-附件設置  把圖片高和寬設置較小的尺寸即可 默認的寬為240  高180

也可以設置別的

基本就能解決這個問題

如果解決不了 可以參考別的方法:

以下方法是我復制的


 

可能是因為服務器上禁用了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;

 

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

 

基本就可以解決問題了

 

 



如沒特殊注明,文章均為狐靈科技原創,轉載請注明?? "織夢dedecms不能自動提取第一張圖片為縮略圖
多一份免費策劃方案,總有益處。

請直接添加技術總監微信聯系咨詢

網站設計 品牌營銷

多一份參考,總有益處

聯系狐靈科技,免費獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:15082661954 / 大客戶專線:15523356218