用于ThinkPHP 3.2的阿里云OSS驱动

By | 2014年12月9日

看过网上的一些例子都过于复杂,包含了官方的phpsdk那一大坨东西,理论上我只需要简单的上传文件而已,不需要那么多东西,于是自己写了一下。

以下代码保存到/yourpath/ThinkPHP/Library/Think/Upload/Driver/Oss.class.php即可

使用方法也比较简单,如果只有一个bucket则可以把配置写入config.php里,内容如下

如果你需要将不同的文件存入不同的bucket则需要在上传方法中采用动态配置

这样就不用加载那一大坨恶心的sdk了。。

6 thoughts on “用于ThinkPHP 3.2的阿里云OSS驱动

  1. tgc

    HTTP/1.1 100 Continue

    HTTP/1.1 400 Bad Request
    Date: Fri, 01 May 2015 11:40:18 GMT
    Content-Type: application/xml
    Content-Length: 351
    Connection: close
    Server: AliyunOSS
    x-oss-request-id: 55436622E70121344F6B97A3

    InvalidArgument Authorization header is invalid. OSS :YGaV6wUYNjVRpW9CYxpK3x3DwWw= Authorization 55436622E70121344F6B97A3 oss-cn-hangzhou.aliyuncs.com
    怎么回事

    D 和 key 和 bucket 肯定是没有填写错误
    //上传文件阿里云
    ‘FILE_UPLOAD_TYPE’ => ‘Oss’,
    ‘UPLOAD_TYPE_CONFIG’ => array(
    ‘access_id’ => ‘H1RL9qBtTVDp****’, //阿里云Access Key ID
    ‘access_key’ => ‘dsCLEH09N2Spwnn2qZux7D7yMJ****’, //阿里云Access Key Secret
    ‘bucket’ => ‘zhapposs’ //阿里云的bucket
    ),

    Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注