本插件用于ECSHOP插件模板堂ectouch集成阿里云OSS,安装插件后即可使用阿里云OSS代替本地磁盘存储图片等多媒体文件。插件保留并沿用原有的文件上传、附件插入等功能,用户使用普通的上传方式即可自动将附件转存到OSS,从而最大程度避免了对用户体验的影响,你甚至感觉不到插件的存在,做到真正的完美整合!http://www.cheake.com
1.上传图片的同时会将略缩图一并上传,支持ECSHOP的相册图片、详细描述图片、商品图片、商品缩略图等所有程序上传的图片;
2.上传文件直接上传到阿里云OSS存储服务中,不再占用本地存储硬盘空间;同时支持CSS、JS、样式图标OSS静态化或CDN加速。
3.在本地删除图片数据将直接删除OSS存储当中的图片,保障不浪费OSS空间;
4.借助于OSS防盗链功能,可以实现图片防盗链;
5.可以自定义域名——既可以选用oss.aliyuncs.com/bucket/filename形式,也可以选用bucket.oss.aliyun.com/filename形式;
6.插件启用时会进行服务器运行环境测试,如果服务器不满足基本运行要求,则会进行提示;
7.增加AK/SK/BUCKET校验功能,如果AK/SK没有操作BUCKET的权限,或者BUCKET访问权限设置不当,也会进行提示。
插件下载地址:http://www.eeetb.com/ecshop-plug-ectouch-aliyun-oss.html
一、直接覆盖安装
1、将安装包里的文件复制到网站根目录覆盖
2、打开'include/vendor/alioss/alioss_config.php'更改alioss配置信息 注意:覆盖安装只针对于无改动的ECTOUCH 1.0的默认程序,若程序有改动请不要用覆盖安装。
二、手动安装
1、将安装包里'install/include/vendor/'里的'alioss'文件夹复制到网站'ectouch安装目录/include/vendor/'目录里,并更改'alioss/alioss_config.php'的配置。
2、打开'include/vendor/Uploader.class.php' 找到' public function getFileInfo() {'函数,将此函数改为
public function getFileInfo() {
$path=$this->fullName;
require_once(dirname(__FILE__) . '/alioss/alioss.php');
$path=str_replace('/'.OSS_PATH,'',$path);
$obj=new oss_for_ecshop();
$obj->upload_by_file($path);
$path=OSS_MY_DOMIAN.OSS_PATH.$path;
return array(
"state" => $this->stateInfo,
"url" => $path,
"title" => $this->fileName,
"original" => $this->oriName,
"type" => $this->fileType,
"size" => $this->fileSize
);
}
3、打开'include/vendor/UploadFile.class.php' 找到'$this->thumb($file); //缩略图片}'在后面加入
$oss_obj=str_replace('./','',$file['savepath']).$file['savename'];
require_once(dirname(__FILE__) . '/alioss/alioss.php');
$obj=new oss_for_ecshop();
$obj->upload_by_file($oss_obj);
$file['savepath']='no'.OSS_MY_DOMIAN.OSS_PATH.str_replace('./','',$file['savepath']);
4、打开'data/common/ueditor/config.json' 找到'"imageUrlPrefix": "__HOST__", /* 图片访问路径前缀 */ '修改为
"imageUrlPrefix": "", /* 图片访问路径前缀 */
5、到数据库执行以下语句,(Ps:修改brand_logo字段的大小)
ALTER TABLE `ecs_brand` CHANGE `brand_logo` `brand_logo` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。