为了进步页面加载速度和习惯我国杂乱的网络环境,我决议把一切产品图片都别离到专业的云存储服务器上,具有CDN加快功用。

首要,生成一个域名 img.xxxx.com 并映射到自己的云存储别号,然后把悉数图片(含目录结构)上传到 云存储空间。

在config.php 添加

/*产品概况图片地址替换*/
//总开关,1启用云存储,0运用本地图片
$imgserver=1;
//匹配图片前缀,即上传图片src的一起部分,在“/”前加“”
$imgserver_pattern='/images/upload';
//域名前缀,最终不必加“/”
$imgserver_path='http://img.xxxx.com';
goods.php在170-180行左右中寻觅
/*购买该产品能够得到多少钱的红包*/
if($goods['bonus_type_id']>0)
参加以下部分:
//产品概况图片地址替换,bylayen明亮
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行,找到下面代码,添加赤色部位即可。
/**
*从头取得产品图片与产品相册的地址
*
*@paramint$goods_id产品ID
*@paramstring$image原产品相册图片地址
*@paramboolean$thumb是否为缩略图
*@paramstring$call调用办法(产品图片仍是产品相册)
*@paramboolean$del是否删去图片
*
*@returnstring$url
*/
functionget_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);//修正产品主图途径,bylayen明亮
}
return$url;
}


声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:ecshop二次开发图片上传云存储服务器发布于2022-05-26 07:43:46

相关推荐