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 - 中文开源技术交流社区...相关推荐

  1. 的av php mysql_php 操作数据库 - osc_avwazwuz的个人空间 - OSCHINA - 中文开源技术交流社区...

    php操作数据库大体分为以下八个步骤: 第一步:链接数据库 mysqli_connect('主机地址','mysql用户名','mysql密码','数据库','端口号') 返回:如果连接成功,返回资源 ...

  2. php七牛分片上传_七牛视频切片方案 - 张小超fly的个人空间 - OSCHINA - 中文开源技术交流社区...

    使用七牛 sdk 上传视频并做分片操作. step1 生成 token const qiniu = require("qiniu"); var accessKey = proc.e ...

  3. php七牛云音频转码,七牛云 音频转码 - 林夏夕的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.首先将七牛云的官方SDK放到TP框架的第三方类库. 2.注册七牛云账号,创建空间,绑定域名,在数据处理中建一个私有队列. 3.七牛云转码代码如下,参考七牛云官方文档 https://develop ...

  4. mysql 用户 %_mysql用户操作 - 可爱的wzz的个人空间 - OSCHINA - 中文开源技术交流社区...

    一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在 ...

  5. java 嵌套类 继承_Java嵌套类 - 爱吃苹果的搬运工的个人空间 - OSCHINA - 中文开源技术交流社区...

    在Java中可以创建几种不同类型的嵌套类: 静态嵌套类: 静态内部类可以独立于外部类被实例化,无法访问外部类中的非静态属性和方法,只能外部类的实例来访问外部类的非静态变量 public class O ...

  6. java创建两个foo方法_Java类实例化原理 - osc_foo7glsg的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java对象的创建过程包括类初始化(类实例化两个阶段. 一.Java对象创建时机 (1)使用new关键字创建对象 (2)反射创建对象 使用Class类的newInstance方法 Student st ...

  7. java的Teacher类_java类的继承 - osc_tauwfamo的个人空间 - OSCHINA - 中文开源技术交流社区...

    类的继承是类的一个重要概念,通过类的继承子类可以继承父类的属性和方法,提高代码的复用性. eg: //** *创建一个父类Teacher,父类有两个属性name,age,两个方法sleep(),tea ...

  8. java代码中的缓存类怎么找,JAVA缓存的实现 - dreamcloudz的个人空间 - OSCHINA - 中文开源技术交流社区...

    缓存可分为二大类: 一.通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式: 二.内存缓存,也就是实现一个类中静态Map,对这个Map进行 ...

  9. java 数组减除值_java数组操作 - osc_hwpd2zko的个人空间 - OSCHINA - 中文开源技术交流社区...

    什么是数组: 程序 = 算法+数据结构 算法:解决问题的步骤,流程(顺序,分支,循环) 数据结构:将数据按照某种特定的结构来保存 数怎么存 设计良好的,合理的数据结构可以导致好的算法 数组:就是一种最 ...

最新文章

  1. Nginx+Tomcat动静分离搭建
  2. Linux Socket编程(不限Linux)
  3. java中final的意义
  4. eplan步进电机_数控床子里电机用步进电机好还是伺服电机好?-工业支持中心-西门子中国...
  5. 英语四级口语考试计算机考吗,英语四级口试必须考吗 不考会怎样
  6. wps文件上的logo怎么去掉_PPT上LOGO怎么去掉怎么去除母版logo
  7. 如何在patform中加入自己的工程
  8. mcake蛋糕预订图片
  9. iOS-VLCKit实现仿网易云音乐播放音乐
  10. 【Cornerstone Mac系统下的安装】
  11. 总谐波失真计算公式_IEC61000-4-3测试系统的谐波场强分量测量方法
  12. Flutter网络请求库DIO入门文档(1),android开发网
  13. 甲方乙方 (1997)
  14. 失眠是怎么回事?睡眠障碍的诊断与治疗
  15. 《数据结构——C++实现》(第二版)课后答案(缪淮扣 沈俊)
  16. python insertLink 链表前中后插入
  17. 云呐|机房监控服务平台,机房监控服务平台有哪些
  18. 改进UCHOME的记录发布,增强可访问性用户体验
  19. 音乐在html中连续播放,怎么让PPT中背景音乐在多个页面中连续播放
  20. uboot和bootloader的区别

热门文章

  1. echarts3.0 本期累计堆叠
  2. 老司机带你用 Go 语言实现 MapReduce 框架
  3. Hadoop日记Day13---使用hadoop自定义类型处理手机上网日志
  4. ftp4j的android应用
  5. python 初步学习
  6. 《统一沟通-微软-实战》-3-部署-Exchange 2010-3-证书-创建-导入-分配
  7. VS2010“.NET研究”中的调试技巧
  8. Java中如何循环删除一个集合(如List)中的多个元素
  9. 开发ASP.NET下的MP3小偷程序
  10. 第一次作业 四班05