ectouch整合阿里云OSS云存储插件-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

ectouch整合阿里云OSS云存储插件

云目录 2015-05-04 00:40:57 15360
本插件用于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 ''



存储 前端开发 JavaScript 数据库 对象存储 UED CDN
分享到
取消 提交回答
全部回答(3)
  • whirlpool
    2015-12-21 18:59:38
    Reectouch整合阿里云OSS云存储插件
    插件地址失效了,谁有保存的插件可以给我吗?   万分感谢.  邮箱 "huang j b0420@163.com" 去掉空格
    0 0
  • 云目录
    2015-05-15 09:02:32
          

    -------------------------

        

    0 0
  • xiaofanqie
    2015-05-05 15:23:02
    您的帖子很精彩!希望很快能再分享您的下一帖!
    0 0
添加回答
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题
推荐课程