qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...
require_once("qiniu/io.php");
require_once("qiniu/rs.php");
require_once("qiniu/fop.php");
$accessKey = 'M96SigayyYQR0VdlFir96pGKmf3NZ5YPTmF0lz**';
$secretKey = 'BlGJG8cH2Sgjqjrq3_YAvouxa-DRIAr9eMKWmb**';
/**
*qiniu API 操作类
*/
class qiniu
{
static $client;
static $bucket;
function __construct($accessKey,$secretKey)
{
Qiniu_setKeys($accessKey, $secretKey);
self::$client = new Qiniu_MacHttpClient(null);
}
function bucket($bucket)
{
self::$bucket=$bucket;
return $this;
}
//查看单个文件属性信息
function info($file)
{
list($ret,$err)=Qiniu_RS_Stat(self::$client, self::$bucket,$file);//返回文件信息
return $err?$err:$ret;
}
//复制单个文件
function copys($file,$newfile)
{
$err = Qiniu_RS_Copy(self::$client, self::$bucket, $file, self::$bucket,$newfile);
return $err?$err:"success";
}
//移动单个文件
function move($file,$newfile)
{
$err = Qiniu_RS_Move(self::$client, self::$bucket,$file, self::$bucket,$newfile);
return $err?$err:"success";
}
//删除单个文件
function delete($file)
{
$err = Qiniu_RS_Delete(self::$client, self::$bucket,$file);
return $err?$err:"success";
}
function upload_str($file,$content)
{
$putPolicy = new Qiniu_RS_PutPolicy(self::$bucket);
$upToken = $putPolicy->Token(null);
list($ret, $err) = Qiniu_Put($upToken, $file, $content, null);
return $err?$err:$ret;
}
//文件上传
function upload($filename,$filepath)
{
$putPolicy = new Qiniu_RS_PutPolicy(self::$bucket);
$upToken = $putPolicy->Token(null);
$putExtra = new Qiniu_PutExtra();
$putExtra->Crc32 = 1;
list($ret, $err) = Qiniu_PutFile($upToken,$filename,$filepath, $putExtra);
return $err?$err:$ret;
}
function download($file,$private=0)
{
$domain = self::$bucket.'.qiniudn.com';
$baseUrl = Qiniu_RS_MakeBaseUrl($domain,$file);
if($private)
{
$getPolicy = new Qiniu_RS_GetPolicy();
$baseUrl = $getPolicy->MakeRequest($baseUrl, null);
}
return $baseUrl;
}
//查看图像属性
function imgInfo($file,$private=0)
{
$domain = self::$bucket.'.qiniudn.com';
$baseUrl = Qiniu_RS_MakeBaseUrl($domain,$file);
//生成fopUrl
$imgInfo = new Qiniu_ImageInfo;
$imgInfoUrl = $imgInfo->MakeRequest($baseUrl);
if($private)
{
//对fopUrl 进行签名,生成privateUrl。 公有bucket 此步可以省去。
$getPolicy = new Qiniu_RS_GetPolicy();
$imgInfoUrl = $getPolicy->MakeRequest($imgInfoUrl, null);
}
return file_get_contents($imgInfoUrl);
}
function imgExif($file,$private=0)
{
$domain = self::$bucket.'.qiniudn.com';
$baseUrl = Qiniu_RS_MakeBaseUrl($domain,$file);
//生成fopUrl
$imgExif = new Qiniu_Exif;
$imgExifUrl = $imgExif->MakeRequest($baseUrl);
if($private)
{
//对fopUrl 进行签名,生成privateUrl。 公有bucket 此步可以省去。
$getPolicy = new Qiniu_RS_GetPolicy();
$imgExifUrl = $getPolicy->MakeRequest($imgExifUrl, null);
}
return file_get_contents($imgExifUrl);
}
function imgView($file,$w=120,$h=120,$private=0)
{
$domain = self::$bucket.'.qiniudn.com';
$baseUrl = Qiniu_RS_MakeBaseUrl($domain,$file);
//生成fopUrl
$imgView = new Qiniu_ImageView;
$imgView->Mode = 2;
$imgView->Width =$w;
$imgView->Height = $h;
$imgViewUrl = $imgView->MakeRequest($baseUrl);
if($private)
{
//对fopUrl 进行签名,生成privateUrl。 公有bucket 此步可以省去。
$getPolicy = new Qiniu_RS_GetPolicy();
$imgViewUrl = $getPolicy->MakeRequest($imgViewUrl, null);
}
return $imgViewUrl;
}
}
//end class qiniu
$q=new qiniu($accessKey,$secretKey);
$a=$q->bucket('supic')->info('bgpic.jpg');
var_dump($a);
qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐
- 的av php mysql_php 操作数据库 - osc_avwazwuz的个人空间 - OSCHINA - 中文开源技术交流社区...
php操作数据库大体分为以下八个步骤: 第一步:链接数据库 mysqli_connect('主机地址','mysql用户名','mysql密码','数据库','端口号') 返回:如果连接成功,返回资源 ...
- php七牛分片上传_七牛视频切片方案 - 张小超fly的个人空间 - OSCHINA - 中文开源技术交流社区...
使用七牛 sdk 上传视频并做分片操作. step1 生成 token const qiniu = require("qiniu"); var accessKey = proc.e ...
- php七牛云音频转码,七牛云 音频转码 - 林夏夕的个人空间 - OSCHINA - 中文开源技术交流社区...
1.首先将七牛云的官方SDK放到TP框架的第三方类库. 2.注册七牛云账号,创建空间,绑定域名,在数据处理中建一个私有队列. 3.七牛云转码代码如下,参考七牛云官方文档 https://develop ...
- mysql 用户 %_mysql用户操作 - 可爱的wzz的个人空间 - OSCHINA - 中文开源技术交流社区...
一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在 ...
- java 嵌套类 继承_Java嵌套类 - 爱吃苹果的搬运工的个人空间 - OSCHINA - 中文开源技术交流社区...
在Java中可以创建几种不同类型的嵌套类: 静态嵌套类: 静态内部类可以独立于外部类被实例化,无法访问外部类中的非静态属性和方法,只能外部类的实例来访问外部类的非静态变量 public class O ...
- java创建两个foo方法_Java类实例化原理 - osc_foo7glsg的个人空间 - OSCHINA - 中文开源技术交流社区...
Java对象的创建过程包括类初始化(类实例化两个阶段. 一.Java对象创建时机 (1)使用new关键字创建对象 (2)反射创建对象 使用Class类的newInstance方法 Student st ...
- java的Teacher类_java类的继承 - osc_tauwfamo的个人空间 - OSCHINA - 中文开源技术交流社区...
类的继承是类的一个重要概念,通过类的继承子类可以继承父类的属性和方法,提高代码的复用性. eg: //** *创建一个父类Teacher,父类有两个属性name,age,两个方法sleep(),tea ...
- java代码中的缓存类怎么找,JAVA缓存的实现 - dreamcloudz的个人空间 - OSCHINA - 中文开源技术交流社区...
缓存可分为二大类: 一.通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式: 二.内存缓存,也就是实现一个类中静态Map,对这个Map进行 ...
- java 数组减除值_java数组操作 - osc_hwpd2zko的个人空间 - OSCHINA - 中文开源技术交流社区...
什么是数组: 程序 = 算法+数据结构 算法:解决问题的步骤,流程(顺序,分支,循环) 数据结构:将数据按照某种特定的结构来保存 数怎么存 设计良好的,合理的数据结构可以导致好的算法 数组:就是一种最 ...
最新文章
- Nginx+Tomcat动静分离搭建
- Linux Socket编程(不限Linux)
- java中final的意义
- eplan步进电机_数控床子里电机用步进电机好还是伺服电机好?-工业支持中心-西门子中国...
- 英语四级口语考试计算机考吗,英语四级口试必须考吗 不考会怎样
- wps文件上的logo怎么去掉_PPT上LOGO怎么去掉怎么去除母版logo
- 如何在patform中加入自己的工程
- mcake蛋糕预订图片
- iOS-VLCKit实现仿网易云音乐播放音乐
- 【Cornerstone Mac系统下的安装】
- 总谐波失真计算公式_IEC61000-4-3测试系统的谐波场强分量测量方法
- Flutter网络请求库DIO入门文档(1),android开发网
- 甲方乙方 (1997)
- 失眠是怎么回事?睡眠障碍的诊断与治疗
- 《数据结构——C++实现》(第二版)课后答案(缪淮扣 沈俊)
- python insertLink 链表前中后插入
- 云呐|机房监控服务平台,机房监控服务平台有哪些
- 改进UCHOME的记录发布,增强可访问性用户体验
- 音乐在html中连续播放,怎么让PPT中背景音乐在多个页面中连续播放
- uboot和bootloader的区别