shophi
骑士
骑士
  • UID781
  • 粉丝2
  • 关注0
  • 发帖数42
阅读:2067回复:1

iwebshop与腾讯云COS对象存储 图片分离式插件

楼主#
更多 发布于:2018-06-18 17:21
演示网站:www.ledc.cn
需要插件的可以联系QQ:367013672


访问演示网站,查看源代码,绝大多数图片URL,都可以完美分离;
网站是双核4G内存1M带宽的配置,访问快全靠静态资源与主站程序分离。
安装方法:


=========================================================================================
2018年6月15日17:57:01
/classes/thumb.php
修改:缩略图路径
public static $thumbDir = "_thumb/";
=========================================================================================
1.修改classes/photoupload.php 文件

找到:
//上传成功后图片信息
$fileName = $val['dir'].$val['name'];

后面添加如下代码:
/*腾讯云对象存储COS_START*/
$data['Key'] = $fileName;
$data['Body'] = IWeb::$app->getBasePath().$fileName;
$cosData = plugin::trigger('putObject',$data);
//$fileName = $cosData['ObjectURL'] ? $cosData['ObjectURL'] : $fileName;
/*腾讯云对象存储COS_END*/
=======================================================
2.修改/lib/core/util/urlmanager_class.php

找到:
//文件资源路径
$fileExt = preg_match("%\.(png|jpg|gif)$%i",$url);

后面添加如下代码:
//腾讯云缩略图外部路径 开始 田卫卫2018年6月16日13:20:45
if(strpos($url,'pic/thumb/') !== false || $fileExt)
{
//生成缩略图,并获取URL
$thumb_url = plugin::trigger('getThumbSrc',$url);
if (false !== $thumb_url)
{
return $thumb_url;
}
}
//腾讯云缩略图外部路径 结束 田卫卫
=========================================================================================
classes/thumb.php

找到:
IImage::thumb($sourcePath,$width,$height,$preThumb,$thumbDir);

后面添加代码:
/*腾讯云对象存储COS_START*/
$data['Key'] = $webThumbDir.$thumbFileName;
$data['Body'] = IWeb::$app->getBasePath().$webThumbDir.$thumbFileName;
$cosData = plugin::trigger('putObject',$data);
/*腾讯云对象存储COS_END*/
=========================================================================================
lib/web/js/jspackage_class.php

修改:
/**
 * @brief 获取JS的html
 */
private static function getJsHtml($fileName,$charset = 'utf-8')
{
return '<script type="text/javascript" charset="'.$charset.'" src="'.TencentCos::getConfig('cdnDomain').$fileName.'"></script>';
}

/**
 * @brief 获取CSS的html
 */
private static function getCssHtml($fileName,$charset = 'utf-8')
{
return '<link rel="stylesheet" type="text/css" href="'.TencentCos::getConfig('cdnDomain').$fileName.'" />';
}
=========================================================================================
poohyxp
侠客
侠客
  • UID64
  • 粉丝1
  • 关注0
  • 发帖数27
  • 社区居民
  • 忠实会员
沙发#
发布于:2019-01-18 09:17
IWEB论坛中,最热心的人!!!
游客

返回顶部