账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
阿里云静态云存储接口

功能说明

阿里云静态云存储文件同步、删除接口;基于阿里云 oos-sdk,规划项目配置,简化使用难度;

工具类

use grace\tool\aliCloud\oss;

composer 依赖安装

请在命令行工具内执行下面的命令安装依赖 :

composer require aliyuncs/oss-sdk-php

全局配置

// 全局配置文件位置 appConfig/ali.php
// 修改以下配置
// 阿里云静态云存储配置
'aliCloudOSS'            => array(
    'accessKeyId'        => '******',      // 阿里云账户中心获取
    'accessKeySecret'    => '******', // 阿里云账户中心获取
    // 静态文件云域名配置, 阿里云账户中心设置
    // "/" 代表不开启静态云,必须以 "/"结尾
    "OSS_DOMAIN"         => "https://cmsuse.oss-cn-beijing.aliyuncs.com/",
    // 阿里云 OSS bucket 阿里云账户中心获取
    'OSS_BUCKET'         => 'cmsuse',
    // OOS 接口 HOST 阿里云账户 OOS 相关资料查询获取
    "OSS_HOST"           => 'http://oss-cn-beijing.aliyuncs.com/',
),

类库方法

toOSS

功能 : 将本地文件同步到阿里云 OSS
参数 : 
$localUrl        文件本地路径
$ossUrl          文件云端路径
$removeLocalFile 同步后是否删除本地文件
返回 : 同步结果 true || false

remove

功能 : 删除文件
参数 : 
$fileUrl   云端文件路径
$localUrl  本地文件路径 [ 可选参数,传递时会删除本地文件 ]

使用示例

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\aliCloud\oss;

class index extends grace{
    public function index(){
        // 上传本地图片到云
        $aliOSS = new oss();
        $res    = $aliOSS->toOSS('1.png','1n.png');
        if($res){
            echo '删除成功';
        }else{
            // 获取错误信息
            echo $aliOSS->error;
        }
        // 删除图片
        //$aliOSS->remove('1.png');
    }
}