Wallogit.com
2017 © Pedro Peláez
这是一个基于ThinkPHP5框架的扩展库,主要解决了文件上传七牛云的需求。当然在后边的更新中会提供七牛云中文件的管理功能以及bucket的管理,让tp5上传七牛云非常便捷。
qiniu-tp5, (*1)
基于tp5框架的七牛云存储实现,可以方便的实现文件上传,文件管理功能。只需两行代码就能完成一次文件上传 安装方式。使用composer安装,在项目根目录下运行, (*2)
composer require gmars/tp5-qiniu, (*3)
如果该方法安装不成功,请在项目根目录下的composer.json的require中添加, (*4)
"gmars/tp5-qiniu": "dev-master", (*5)
然后使用cmd进入项目根目录下运行composer update, (*6)
使用方式:, (*7)
一、配置使用, (*8)
1.1配置:, (*9)
在tp5的配置文件config.php中配置七牛云的配置参数,当然此插件支持实例化时再传入配置参数, (*10)
'qiniu' => [, (*11)
'accesskey' => '你自己的七牛云accesskey',
'secretkey' => '你自己的七牛云secretkey',
'bucket' => '你自己创建的bucket',
], (*12)
1.2使用, (*13)
try{, (*14)
$qiniu = new Qiniu(); $result = $qiniu->upload();
}catch (Exception $e){, (*15)
dump($e);
}, (*16)
如果上传成功则返回的是key值也就是文件对应的key使用你自己的域名拼接key就可以直接访问了, (*17)
二、直接使用, (*18)
try{, (*19)
$qiniu = new Qiniu('你自己的七牛云accesskey','你自己的七牛云secretkey','你自己创建的bucket');
$result = $qiniu->upload();
}catch (Exception $e){, (*20)
dump($e);
}, (*21)
如果修改了配置参数请先清除一下缓存文件,在runtime/cache目录下,因为本插件考虑到了文件上传的性能,对上传token进行了缓存,缓存时间为3600秒,如果配置参数改变后不清除缓存则可能会出现错误。 同时,upload()方法支持参数传入。可传入第一个参数为要上传文件保存的名称,第二个参数为bucket名称。, (*22)
如果第一个参数不填写则上传后的文件名默认取文件的hash串拼接时间戳time()的方式。, (*23)
如果第二个参数是支持不同的文件上传到不同的bucket的参数,也就是可以再文件上传时重新传bucket让文件上传到不同的bucket中, (*24)
如果使用中有任何错误或者疑问可以给我发邮件:weiyongqiang@weiyongqiang.com, (*25)