php cos存储,ThinkPHP集成腾讯云存储(COS)--详解

腾讯云主页:http://www.qcloud.com/

准备工作:

一、

根据图示进入COS

a97de9cf2aa6952f13e9846a52a7cf2f.png

点击立即使用

be98ad183469531ec2e44c415e921a00.png

进入后根据下面点击新建:Bucket(Bucket就是你往云存储的一个目录)

4e98fce27b390f46a0d0ddea16ca911c.png

新建Bucket

16d163a30b776e7a30c2a94859a98bd5.png

二、

下载SDK

点击下载SDK

下一步:

b5d03327a8ab3c98f79fc0abaf3adaff.png

然后复制把整个cos文件夹复制到项目里(我是放到根路径的“Expand”文件夹里去了)

02fe380b0d71c7c774eb7ac0cdd17faa.png

三、

配置基本信息

打开下边路径的:Conf.php 文件

8304aed934faeb969cb3d5bad0e49143.png

填写这三项(获取方法在下边)

ba6a65f43ab67b2a0a175ead00d7f17d.png

获取方法:

登陆腾讯云,打开云存储点击:获取AIP密钥

170d059a9d9b3b33e0ccdd5f9334334b.png

4e2a8b71ee1c7da8cb18a8ae8407bfc9.png

准备工作暂时完毕!

四、

制作表单

提交

五、

处理程序

//在类的最上边写上

require('./Expand/cos/include.php');

use Qcloud_cos\Auth;

use Qcloud_cos\Cosapi;

public function cos_upload() {

set_time_limit(0);//防止上传大文件超时

//上传文件的路径

$srcPath=$_FILES['photo']['tmp_name'];

$bucketName = "test"; //Bucket名称

$dar=Date('Y').'/'.Date('m'); //以年月为目录

//查询目录 如果无目录则创建目录

$path = "/$dar/";

//echo $srcPath;

$ispath=Cosapi::statFolder($bucketName, $path);

if($ispath['code']!='0'){

//没有目录先创建

Cosapi::createFolder($bucketName, $path);

}

//cos存储的路径

$dstPath = $path.$_FILES['photo']['name'];

//上传

if($_FILES['photo']['size'] 

//小于8M

$arr = Cosapi::upload($srcPath,$bucketName,$dstPath);

}else{

//大于8M使用分片上传

$arr = Cosapi::upload_slice($srcPath, $bucketName, $dstPath);

}

if($arr['code']=='0'){//上传成功了

echo '上传成功';

echo $arr['data']['access_url'];

echo '
';

echo $arr['data']['resource_path'];

//文件已经上传成功,信息已经获取怎么处理就是自己的事了

}else{

echo '上传失败
';

//var_dump($arr);

//exit('上传失败,'.$arr['message']);

//上传失败的处理方法,一般不会出现才对:)

}

}

至此上传完毕!

本文转自:http://www.edik.cn/a_21.html

如有问题,请去原文留言!如需转载请注明转载地址,谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值