微信小程序使用腾讯云COS对象存储保存图片和文件,面试官问的那些安卓原理你都懂吗

自定义域名的教程,看官方文档:https://cloud.tencent.com/document/product/436/6252

3、thinkphp后端:计算腾讯云COS对象存储签名

特别说明:由于签名计算放在前端会暴露 SecretId 和 SecretKey, 所以我们把签名计算过程放在后端实现,前端通过 ajax 向后端获取签名结果,正式部署时请在后端加一层自己网站本身的权限检验。

thinkphp控制器controller中的代码:

<?php namespace app\index\controller; use think\Controller; use think\Request; /*引入腾讯云cos类库(extend/sts.php)*/ import('sts', EXTEND_PATH); class Car extends Controller{ /* * 获取腾讯云COS对象存储签名 * 官网:https://cloud.tencent.com/product/cos */ public function getSts(){ $sts = new \STS(); // 配置参数 $config = array( 'url' => 'https://sts.tencentcloudapi.com/', 'domain' => 'sts.tencentcloudapi.com', 'proxy' => '', 'secretId' => '你cos密钥中的secretId', // 固定密钥 'secretKey' => '你cos密钥中的secretKey', // 固定密钥 'bucket' => 'myfaka-1256433534',//你的存储桶名称bucket 'region' => 'ap-guangzhou', // bucket所在地域 'durationSeconds' => 1800, // 密钥有效期 'allowPrefix' => '*', // 这里改成允许的路径前缀,可以根据自己网站的用户登录态判断允许上传的目录,例子:* 或者 a/* 或者 a.jpg // 密钥的权限列表。简单上传需要以下的权限,其他权限列表请看 https://cloud.tencent.com/document/product/436/31923 'allowActions' => array ( //上传权限 'name/cos:PutObject', 'name/cos:PostObject', //下载权限 "name/cos:GetObject", //查询权限 "name/cos:GetBucket", "name/cos:HeadObject", //删除权限 "name/cos:DeleteObject", ) ); // 获取临时密钥,计算签名 $tempKeys = $sts->getTempKeys($config); // 返回数据给前端 header('Content-Type: application/json'); header('Access-Control-Allow-Origin: http://127.0.0.1'); // 这里修改允许跨域访问的网站 header('Access-Control-Allow-Headers: origin,accept,content-type'); echo json_encode($tempKeys); } } ?>

extend/sts.php的代码:(这是官方提供的类)

<?php /** * 代码出处: * https://github.com/tencentyun/qcl
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值