进行手机直播app制作时,云存储是必不可少的一部分,而目前市面上所存在的云存储服务商也有很多,本文主要以PHP腾讯云对象云存储,下载官方SDK,从而结合官方文档进行简单的介绍。
1、准备工作:
腾讯云官方文档及sdk: https://cloud.tencent.com/document/product/436/12266
2、具体操作:
将下载下来的SDk文件放到可以加载到的地方,里面有很多的文件,我们只需要加载里面的autoload.php(根据官方文档方法,进行安装即可,共三种方式),这个文件就可以帮助我们实现SDk文件的引入。它是一个多类的结合文件,我们需要用到腾讯云SDk类里面的多个方法。
3、代码示例(thinkPHP框架):
Public function adminUploadFiles($files=''){
$rs=array('code'=>1000,'data'=>[],'msg'=>'上传失败');
/* 腾讯云 */
require_once(SITE_PATH.'sdk/qcloud/autoload.php');
$folder = '/img'; //存储路径
$file_name = $_FILES["file"]["name"];
$src = $_FILES["file"]["tmp_name"];
if($files){
$file_name = $files["file"]["name"];
$src = $files["file"]["tmp_name"];
}
$fnarray=explode('.', $file_name);
$file_suffix = strtolower(end($fnarray)); //后缀名
$dst = $folder.'/'.date('YmdHis').rand(1,999).'.'.$file_suffix;
$cosClient = new \Qcloud\Cos\Client(array(
'region' => 'region', #地域,如ap-guangzhou,ap-beijing-1
'credentials' => array(
'secretId' => 'secretId', //腾讯云id
'secretKey' => 'secretKey', //腾讯云key
),
));
若初始化 Client 时未填写 appId,则 bucket 的命名规则为{name}-{appid} ,此处填写的存储桶名称必须为此格式
$bucket = '腾讯云存储名称'.'-'.'腾讯云id';
try {
$result = $cosClient->upload(
$bucket = $bucket,
$key = $dst,
$body = fopen($src, 'rb')
);
$url = $result['Location'];//上传成功后返回的链接
} catch (\Exception $e) {
$rs['msg']=$e->getMessage(); //错误提示
return $rs;
}
$rs['code']=0;
$rs['data']['url']=$url;
return $rs;
}
由此可见,在手机直播app制作时云存储服务的使用也是非常重要的,以上就是关于PHPPHP腾讯云存储功能简单介绍,了解更多可持续关注。
声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。
来源:CSDN
作者:云豹网络科技
链接:https://blog.csdn.net/yb1314111/article/details/103684808