DEFAULT_URL
DEFAULT_URL = 'bcs.duapp.com'
BCS API
list_bucket(array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
获取当前密钥对拥有者的bucket列表
array | $opt | (Optional) BaiduBCS::IMPORT_BCS_LOG_METHOD - String - Optional: 支持用户传入日志处理函数,函数定义如 function f($log) |
create_bucket(string $bucket, string $acl = NULL, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
创建 bucket
string | $bucket | (Required) bucket名称 |
string | $acl | (Optional) bucket权限设置,若为null,使用server分配的默认权限 |
array | $opt | (Optional) |
delete_bucket(string $bucket, array $opt = array()) : boolean|\Think\Upload\Driver\Bcs\BCS_ResponseCore
删除bucket
string | $bucket | (Required) |
array | $opt | (Optional) |
set_bucket_acl(string $bucket, string $acl, array $opt = array()) : boolean|\Think\Upload\Driver\Bcs\BCS_ResponseCore
设置bucket的acl,有三种模式, (1).设置详细json格式的acl; a. $acl 为json的array b. $acl 为json的string (2).通过acl_type字段进行设置 a. $acl 为BaiduBCS::$ACL_TYPES中的字段
string | $bucket | (Required) |
string | $acl | (Required) |
array | $opt | (Optional) |
get_bucket_acl(string $bucket, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
获取bucket的acl
string | $bucket | (Required) |
array | $opt | (Optional) |
list_object(string $bucket, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
获取bucket中object列表
string | $bucket | (Required) |
array | $opt | (Optional) start : 主要用于翻页功能,用法同mysql中start的用法 limit : 主要用于翻页功能,用法同mysql中limit的用法 prefix: 只返回以prefix为前缀的object,此处prefix必须以'/'开头 |
list_object_by_dir(string $bucket, $dir = '/', string $list_model = 2, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
以目录形式获取bucket中object列表
string | $bucket | (Required) |
$dir | (Required) 目录名,格式为必须以'/'开头和结尾,默认为'/' |
|
string | $list_model | (Required) 目录展现形式,值可以为0,1,2,默认为2,以下对各个值的功能进行介绍: 0->只返回object列表,不返回子目录列表 1->只返回子目录列表,不返回object列表 2->同时返回子目录列表和object列表 |
array | $opt | (Optional) start : 主要用于翻页功能,用法同mysql中start的用法 limit : 主要用于翻页功能,用法同mysql中limit的用法 |
create_object(string $bucket, string $object, string $file, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
上传文件
string | $bucket | (Required) |
string | $object | (Required) |
string | $file | (Required); 需要上传的文件的文件路径 |
array | $opt | (Optional) filename - Optional; 指定文件名 acl - Optional ; 上传文件的acl,只能使用acl_type seekTo - Optional; 上传文件的偏移位置 length - Optional; 待上传长度 |
create_object_by_content(string $bucket, string $object, $content, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
上传文件
string | $bucket | (Required) |
string | $object | (Required) |
$content | ||
array | $opt | (Optional) filename - Optional; 指定文件名 acl - Optional ; 上传文件的acl,只能使用acl_type |
create_object_superfile(string $bucket, string $object, string $file, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
通过superfile的方式上传文件
string | $bucket | (Required) |
string | $object | (Required) |
string | $file | (Required); 需要上传的文件的文件路径 |
array | $opt | (Optional) filename - Optional; 指定文件名 sub_object_size - Optional; 指定子文件的划分大小,单位B,建议以256KB为单位进行子object划分,默认为1MB进行划分 |
upload_directory(string $bucket, string $dir, $opt = array()) : array
将目录中的所有文件进行上传,每个文件为单独object,object命名方式下详: 如有 /home/worker/a/b/c.txt 需上传目录为$dir=/home/worker/a object命令方式为 1. object默认命名方式为 “子目录名 +文件名”,如上述文件c.txt,默认为 '/b/c.txt' 2. 增强命名模式,在$opt中有可选参数进行配置 举例说明 :prefix . has_sub_directory?"/b":"" . '/c.txt'
string | $bucket | (Required) |
string | $dir | (Required) |
$opt |
数组形式的上传结果 'success' => int 上传成功的文件数目 'skipped' => int 被跳过的文件 'failed' => array() 上传失败的文件
copy_object(array $source, array $dest, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
通过此方法以拷贝的方式创建object,object来源为$source
array | $source | (Required) object 来源 bucket(Required) object(Required) |
array | $dest | (Required) 待拷贝的目标object bucket(Required) object(Required) |
array | $opt | (Optional) source_tag 指定拷贝对象的版本号 |
set_object_meta(string $bucket, string $object, $meta, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
设置object的meta信息
string | $bucket | (Required) |
string | $object | (Required) |
$meta | ||
array | $opt | (Optional) 目前支持的meta信息如下: Content-Type Cache-Control Content-Disposition Content-Encoding Content-MD5 Expires |
get_object_acl(string $bucket, string $object, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
获取object的acl
string | $bucket | (Required) |
string | $object | (Required) |
array | $opt | (Optional) |
set_object_acl(string $bucket, string $object, string|array $acl, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
设置object的acl,有三种模式, (1).设置详细json格式的acl; a. $acl 为json的array b. $acl 为json的string (2).通过acl_type字段进行设置 a. $acl 为BaiduBCS::$ACL_ACTIONS中的字段
string | $bucket | (Required) |
string | $object | (Required) |
string|array | $acl | (Required) |
array | $opt | (Optional) |
delete_object(string $bucket, string $object, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
删除object
string | $bucket | (Required) |
string | $object | (Required) |
array | $opt | (Optional) |
is_object_exist(string $bucket, string $object, array $opt = array()) : boolean
判断object是否存在
string | $bucket | (Required) |
string | $object | (Required) |
array | $opt | (Optional) |
true|boolean false|BCS_ResponseCore true:object存在 false:不存在 BCS_ResponseCore其他错误
get_object_info(string $bucket, string $object, array $opt = array()) : array
获取文件信息,发送的为HTTP HEAD请求,文件信息都在http response的header中,不会提取文件的内容
string | $bucket | (Required) |
string | $object | (Required) |
array | $opt | (Optional) |
BCS_ResponseCore
get_object(string $bucket, string $object, array $opt = array()) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
下载object
string | $bucket | (Required) |
string | $object | (Required) |
array | $opt | (Optional) fileWriteTo (Optional)直接将请求结果写入该文件,如果fileWriteTo文件存在,sdk进行重命名再存储 |
authenticate(array $opt) : \Think\Upload\Driver\Bcs\BCS_ResponseCore
将消息发往Baidu BCS.
array | $opt |