手机直播app制作时,关于PHP腾讯云存储功能简单介绍

*爱你&永不变心* 提交于 2019-12-25 04:33:51

进行手机直播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腾讯云存储功能简单介绍,了解更多可持续关注。
声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!