腾讯云对象存储服务(cos)之PHP实践
来源:互联网 发布:学java 编辑:程序博客网 时间:2024/04/29 03:13
云对象存储服务, BAT都有其业务, 本文选择腾讯是因为腾讯有每月免费流量, 而阿里和百度都是需要先付费后使用, 另外新兴的像七牛云存储, 也是很不错的解决方案.
贴代码
<?php/** * Simple Tencent COS SDK * 2016/05/09 * Author: hldh214 <hldh214@gmail.com> */// 配置项 start$appid = '';$bucket_name = '';$dir_name = '';$secretID = '';$secretKey = '';// 配置项 end// 需要存储的资源url, 这里用百度logo来做演示$pic_url = 'http://www.baidu.com/img/logo.gif';// 获取文件名$filename = end(explode('/', $pic_url));// 构造上传url$upload_url = "web.file.myqcloud.com/files/v1/$appid/$bucket_name/$dir_name/$filename";// 设置过期时间$exp = time() + 3600;// 构造鉴权key$sign = "a=$appid&b=$bucket_name&k=$secretID&e=$exp&t=" . time() . '&r=' . rand() . "&f=/$appid/$bucket_name/$dir_name/$filename";$sign = base64_encode(hash_hmac('SHA1', $sign, $secretKey, true) . $sign);// 构造post数据$post_data = [ 'op' => 'upload', 'filecontent' => file_get_contents($pic_url), // baidu logo];// 设置post的headers, 加入鉴权key$header = [ 'Content-Type: multipart/form-data', 'Authorization: ' . $sign,];// post$ch = curl_init($upload_url);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_HTTPHEADER, $header);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);$res = curl_exec($ch);curl_close($ch);$res = json_decode($res, true);if (isset($res['data']['access_url'])) { // 成功, 输出文件url echo $res['data']['access_url'];} else { // 失败 echo $res;}
0 0
- 腾讯云对象存储服务(cos)之PHP实践
- 腾讯云COS(云对象存储服务)的使用
- 腾讯云对象存储服务(COS) Python3 SDK
- 对象存储服务OSS使用案例之腾讯COS、七牛云存储、阿里OSS
- 对象存储服务OSS使用案例之腾讯COS、七牛云存储、阿里OSS
- COS腾讯云对象存储的集成
- 腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建
- 腾讯云cos对象存储服务文件上传api就是一个大坑
- 腾讯云对象存储 cos-js-sdk-v4 踩坑记
- COS对象存储服务的使用
- 腾讯云 COS 与 CDN 服务
- 利用腾讯云COS云对象存储定时远程备份网站
- 使用腾讯云 SCF 云函数压缩 COS 对象存储文件
- Ionic中采用cordova-transfer上传图片到腾讯云对象存储(COS)
- 腾讯云的cos云存储解决小网站带宽
- 腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!
- 腾讯云对象存储,PHP与JS对接版本
- 基于腾讯COS对象存储SDK使用Python编写的文件上传工具第二版
- 简易聊天程序教程(二)服务器的基本功能
- KMP算法
- 域名解析中A记录、CNAME、MX记录、NS记录的区别和联系
- 新装服务器通过cp的方式安装oracle
- 离线yum源挂载及yum服务器搭建
- 腾讯云对象存储服务(cos)之PHP实践
- Window 2008 IIS下搭建网站及调试
- 连通图模板
- [Java视频笔记]day19
- win 7 安装redis服务
- 算法竞赛入门读书笔记(自用,慎入)
- 【IOS开发遇到的问题1】SBPartialInfo.plist not found
- 大型互联网网站割接方案
- [VS 调试] VS 2015调试时提示,该模块应包含一个程序集清单