php 七牛云 批量上传,thinkphp 中 使用七牛云上传

利用七牛云私有空间存储文件

第一步,注册七牛云,创建空间,将空间设为私有

需要记下的东西:

AK,SK,bucket

第二步配置ThinkPHP

在config.php添加

'UPLOAD_SITEIMG_QINIU'=>array(

'maxSize'=>5*1024*1024,//文件大小

'rootPath'=>'./',

'saveName'=>array('uniqid',''),

'driver'=>'Qiniu',

'driverConfig'=>array(

'secrectKey'=>'',

'accessKey'=>'',

'domain'=>'.qiniudn.com',

'bucket'=>'',

)

复制代码

第三步,上传文件

控制器

$setting=C('UPLOAD_SITEIMG_QINIU');

$Upload=newThinkUpload($setting);

$info=$Upload->upload($_FILES);

复制代码

上传文件后得到的$info是这样的

array(1){

["photo"]=>array(10){

["name"]=>

["type"]=>

["size"]=>

["key"]=>"

["ext"]=>

["sha1"]=>

["savename"]=>

["savepath"]=>

["url"]=>

}

}

复制代码

第四步,计算下载凭证

Common目录function.php添加方法

functionQiniu_Encode($str)//URLSafeBase64Encode

{

$find=array('+','/');

$replace=array('-','_');

returnstr_replace($find,$replace,base64_encode($str));

}

functionQiniu_Sign($url){//$info里面的url

$setting=C('UPLOAD_SITEIMG_QINIU');

$duetime=NOW_TIME+86400;//下载凭证有效时间

$DownloadUrl=$url.'?e='.$duetime;

$Sign=hash_hmac('sha1',$DownloadUrl,$setting["driverConfig"]["secrectKey"],true);

$EncodedSign=Qiniu_Encode($Sign);

$Token=$setting["driverConfig"]["accessKey"].':'.$EncodedSign;

$RealDownloadUrl=$DownloadUrl.'&token='.$Token;

return$RealDownloadUrl;

}

复制代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值