為了提高頁(yè)面加載速度和適應(yīng)中國(guó)復(fù)雜的網(wǎng)絡(luò)環(huán)境,我決定把所有商品圖片都分離到專(zhuān)業(yè)的云存儲(chǔ)服務(wù)器上,具有CDN加速功能。
首先,生成一個(gè)域名 img.xxxx.com 并映射到自己的云存儲(chǔ)別名,然后把全部圖片(含目錄結(jié)構(gòu))上傳到 云存儲(chǔ)空間。
在config.php 增加
/* 商品詳情圖片地址替換 */ // 總開(kāi)關(guān),1啟用云存儲(chǔ),0使用本地圖片 $imgserver = 1; // 匹配圖片前綴,即上傳圖片src的共同部分,在“/”前加“” $imgserver_pattern = '/images/upload'; // 域名前綴,最后不用加“/” $imgserver_path = 'http://img.xxxx.com'; goods.php 在170-180行左右中尋找 /* 購(gòu)買(mǎi)該商品可以得到多少錢(qián)的紅包 */ if ($goods['bonus_type_id'] > 0) 加入以下部分: // 商品詳情圖片地址替換, by layen 明朗 if ($imgserver == 1) { $goods['goods_desc'] = preg_replace('/'.$imgserver_pattern.'/i', $imgserver_path.'', $goods['goods_desc']); } 到$smarty->assign('goods', $goods); 這一句代碼之前即可 在/includes/lib_common.php中大約2187行,找到下面代碼,增加紅色部位即可。 /** * 重新獲得商品圖片與商品相冊(cè)的地址 * * @param int $goods_id 商品ID * @param string $image 原商品相冊(cè)圖片地址 * @param boolean $thumb 是否為縮略圖 * @param string $call 調(diào)用方法(商品圖片還是商品相冊(cè)) * @param boolean $del 是否刪除圖片 * * @return string $url */ function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false){ $url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image; if( $GLOBALS['imgserver'] == 1){ $url = str_replace('images/','http://img.xxxx.com/images/',$url); // 修改產(chǎn)品主圖路徑,by layen 明朗 } return $url; }
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: ecshop二次開(kāi)發(fā)圖片上傳云存儲(chǔ)服務(wù)器