阿里云OSS上传thinkphp

来源:互联网 发布:access2003数据库教程 编辑:程序博客网 时间:2024/05/21 19:48
        **阿里云OSS上传thinkphp 初学者**

1. 下载php-sdk 下载地址:https://github.com/aliyun/aliyun-oss-php-sdk
2. 修改samples目录中的Config.php文件

修改 OSS_ACCESS_ID, 您从OSS获得的AccessKeyId。
修改 OSS_ACCESS_KEY, 您从OSS获得的AccessKeySecret。
修改 OSS_ENDPOINT, 您选定的OSS数据中心访问域名,如 http://oss-cn-hangzhou.aliyuncs.com。
修改 OSS_TEST_BUCKET, 您要用来运行sample使用的bucket,sample程序会在这个bucket中创建一些文件。
注意:不能用生产环境的bucket,以免污染用户数据
3. 到samples目录中执行 php RunAll.php, 也可以单个运行某个Sample文件。
4. 上传文件:
实例化 ossClient=newOssClient(accessKeyId, accessKeySecret,endpoint);
调用putObject(bucket,object, $content)方法;

    <?php        $accessKeyId = "<您从OSS获得的AccessKeyId>";        $accessKeySecret = "<您从OSS获得的AccessKeySecret>";        $endpoint = "<您选定的OSS数据中心访问域名,例如http://oss-cn-hangzhou.aliyuncs.com>";        $bucket= " <您使用的Bucket名字,注意命名规范>";        $object = " <您使用的Object名字,注意命名规范>";        $content = "Hi, OSS.";        try {            $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);            $ossClient->putObject($bucket, $object, $content);        } catch (OssException $e) {            print $e->getMessage();        }

5.删除文件:
实例化 ossClient=newOssClient(accessKeyId, accessKeySecret,endpoint);
object 参数为要删除对象;
调用deleteObject(bucket,object)方法;

    <?php    $accessKeyId = "<您从OSS获得的AccessKeyId>";    $accessKeySecret = "<您从OSS获得的AccessKeySecret>";    $endpoint = "<您选定的OSS数据中心访问域名,例如http://oss-cn-hangzhou.aliyuncs.com>";    $bucket= " <您使用的Bucket名字,注意命名规范>";    $object = " <您使用的Object名字,注意命名规范>";    try {        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);        $ossClient->deleteObject($bucket, $object);    } catch (OssException $e) {        print $e->getMessage();    }
原创粉丝点击