爱编码的Farmer

  • 主页
  • 编程开发
  • 运营维护
  • 随心笔记
  • 新闻联播
  • 留言页面
  • 打赏
爱编码的Farmer
我是Farmer,我为自己代言
  1. 首页
  2. 编程开发
  3. 正文

thinkphp 七牛操作

2016年07月31日 2304点热度 0人点赞 1条评论

thinkphp框架给我提供了七牛云文件上传
但是仅仅只有文件上传,因为其他原因,我需要将原来的图片删除,节省空间
当我导入了七牛提供的SDK,在thinkphp中,我又不知道如何操作,总是出现错误
于是就自己看七牛官方提供的文档,写了个文件删除的出来

利用thinkphp提供的上传文件到七牛:

[php]
$config = array (
'maxSize' => 5 * 1024 * 1024,
'rootPath' => '.',
'savePath' => '',
'saveName' => array (
'uniqid',
''
),
'exts' => array (
'jpg',
'gif',
'png',
'jpeg'
),
'autoSub' => true,
'subName' => array (
'date',
'Ymd'
)
);
$config_qiniu = array (
'secretKey' => readConfig("QINIU_SK"),//七牛的SK https://portal.qiniu.com/user/key
'accessKey' => readConfig("QINIU_AK"),//七牛的AK
'domain' => readConfig("QINIU_DOMAIN"),//与七牛绑定的域名
'bucket' => readConfig("QINIU_BUCKET")//空间名字
);
$upload = new \Think\Upload ( $config, 'Qiniu', $config_qiniu );
$info = $upload->upload ( $_FILES );
if (! $info) { // 上传错误提示错误信息
//错误
} else {
//成功
}
[/php]

然后我自己写的删除文件:

[php]
function deletefile_Qiniu($filename) {
$encodedEntryURI = base64_urlSafeEncode ( readConfig("QINIU_BUCKET").":". $filename );
$Str = "/delete/$encodedEntryURI\n";
$encode = hash_hmac ( 'sha1', $Str, readConfig("QINIU_SK"), true );
$encode = base64_urlSafeEncode ( $encode );
$accessToken = readConfig("QINIU_AK").":$encode";
$headers = array (
'Authorization: QBox ' . $accessToken,
'Content-Type: text/html'
);
$url = 'http://rs.qiniu.com/delete/' . $encodedEntryURI;
$ch = curl_init ( $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 120 );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers );
$result = curl_exec ( $ch );
curl_close ( $ch );
}
function base64_urlSafeEncode($data) {
$find = array (
'+',
'/'
);
$replace = array (
'-',
'_'
);
return str_replace ( $find, $replace, base64_encode ( $data ) );
}
[/php]

如果还需要其他的,比如获取文件信息等等
只需要将
$Str = "/delete/$encodedEntryURI\n";
$url = 'http://rs.qiniu.com/delete/' . $encodedEntryURI;
中的delete改成相应的命令即可
具体还请参考这里:http://developer.qiniu.com/article/index.html#kodo-api-handbook

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2016年07月31日

Farmer

不敢说什么

打赏 点赞
< 上一篇
下一篇 >

文章评论

  • 头像
    博客大全网

    不错 学习了

    2016年08月16日
    回复
  • 取消回复

    王一之

    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥

    最新 热点 随机
    最新 热点 随机
    [油猴脚本开发指南]脚本自动化之模拟点击和表单填写 [油猴脚本开发指南]第一个脚本-HelloWorld Windows装杯且实用的终端配置 - WindowsTerminal+PowerShell优化 github不完全指南 iPad编程学习环境---vscode web版本搭建 从根本上解决鼠标手,chrome 插件"Vimium"分享
    PHP扩展开发(二)---函数 GO Slice(切片) Yii2.0 Controller 服务器又搬家了~ 一次树莓派系统安装记录 数据公司被黑客入侵,造成T-Mobile1500万用户信息外泄
    最近评论
    头像
    发布于 2 个月前(12月24日) 感谢大佬开发的智慧树插件
    头像
    发布于 9 个月前(05月25日) 请问您之前写超星文档用的是什么程序啊?
    头像
    发布于 9 个月前(05月23日) 哈哈哈,同是程序员,从你的cxmooc-tools来的,踩踩
    头像
    发布于 9 个月前(05月23日) 哈哈哈哈哈,同是程序员,踩踩,从你的cxmooc-tools来的
    头像
    发布于 10 个月前(05月09日) dalao c语言应该从什么开始学起 我们老师讲的我很懵 前脚一个 printf 后脚就让我们开始...
    友情链接
    • Junzhou
    • mathor
    • 仙桃小白菜
    • 油猴中文网
    • 青山志
    RSS
    • RSS

    COPYRIGHT © 2021 爱编码的Farmer. ALL RIGHTS RESERVED.

    THEME KRATOS MADE BY VTROIS

    湘ICP备19008073号