最新公告
  • 欢迎加入中国站长资源网团队,精品资源持续增加!立即加入我们
  • ecshop二次开发图片上传云存储服务器

    为了提高页面加载速度和适应国复杂的网络环境,我决定把所有商品图片都分离到专业的云存储服务上,具有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)
    加入以下部分:
    // 商品详情图片地址替换, 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;
    }

    如果遇到资源下载失效,请复制当前文章链接类型客服处理!
    中国站长资源网 » ecshop二次开发图片上传云存储服务器

    常见问题FAQ

    【点击查看】免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    【点击查看】提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    【点击查看】开通终身至尊下载源码 “不完整” 或 “不能用” 怎么办?
    非常抱歉,你有权利告诉本站,但是本站有选择处理或者不处理的权力,如无法接受请不要开通本站会员。
    【点击查看】开通终身会员能下载全站资源码?
    可以100%下载全站源码资源的,除部分失效资源,失效的可以联系客服尝试恢复。

    发表评论