卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

ecshop二次开发图片上传云存储服务器

为了提升页面加载速度和适应中国复杂的网络环境,我同意把所有商品图片都拆分至专业的云存储服务器上,具备CDN快速功能。

首先,生成一个域名 img.xxxx.com 并态射至自己的云存储别称,然后把全部图片(不含目录结构)上传至 云存储空间。

在config.php 减少

/* 商品详情请图片地址替代 */
// 总开关,1启用云存储,0使用本地图片
$imgserver = 1;
// 相匹配图片后缀,即为上载图片src的共同部分,在“/”ka“”
$imgserver_pattern = '/images/upload';
// 域名前缀,最后不必提“/”
$imgserver_path = 'http://img.xxxx.com';
goods.php 在170-180行左右中寻找
/* 购买该商品可以获得多少钱的红包 */
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行,找出下面代码,减少红色部位即可。
/**
* 重新获得商品图片与商品书签的地址
*
* @param int $goods_id 商品ID
* @param string $image 原商品相册图片地址
* @param boolean $thumb 是否为缩略图
* @param string $call 调用方法(商品图片还是商品书签)
* @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);  // 修正产品主图路径,by layen 明朗 
}
return $url;
}

卓越飞翔博客
上一篇: 使用phpcms调用全站最新文章方法
下一篇: DedeCMS登录卡死解决方法

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏