PHP上传文件及图片到七牛的方法


Posted in PHP onJuly 25, 2018

上传文件到七牛最简单的方式就是使用七牛官方最新的SDK

安装PHP SDK

composer require qiniu/php-sdk

上传文件到七牛

use Qiniu\Auth;
use Qiniu\Storage\UploadManager;

$cfg = [
 'access' => 'YOUR_ACCESS_KEY',
 'secret' => 'YOUR_SECRET_KEY',
 'bucket' => 'YOUR_BUCKET',
 'domain' => 'https://images.your_domain.com'
];

$auth = new Auth($cfg['access'], $cfg['secret']);
// 创建一个过期时间为1小时的临时上传令牌
$token = $auth->uploadToken($cfg['bucket'], null, 3600);

$filePath = "./illustration.png";

$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($token, null, $filePath);
if($err !== null) {
  $this->err = $err;
} else {
  echo $cfg['domain'] . '/' . $ret['key'];
}

php向七牛上传base64编码的图片

与大家分享一下我的代码:

<?php
require_once 'vendor/autoload.php';
header('Access-Control-Allow-Origin:*');

use Qiniu\Auth;

$bucket = '要上传的空间名';
$accessKey = '你的accessKey';
$secretKey = '你的secretKey';
$auth = new Auth($accessKey, $secretKey);
$upToken = $auth->uploadToken($bucket, null, 3600);//获取上传所需的token


function request_by_curl($remote_server,$post_string,$upToken) { 

 $headers = array();
 $headers[] = 'Content-Type:image/png';
 $headers[] = 'Authorization:UpToken '.$upToken;
 $ch = curl_init(); 
 curl_setopt($ch, CURLOPT_URL,$remote_server); 
 //curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_HTTPHEADER ,$headers);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
 //curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
 curl_setopt($ch, CURLOPT_TIMEOUT, 30);
 $data = curl_exec($ch); 
 curl_close($ch); 
 
 return $data; 
} 
$str="base64编码的字符串";
echo "<pre>";
echo request_by_curl('http://upload.qiniu.com/putb64/-1',$str,$upToken);
echo "</pre>";

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
小文件php+SQLite存储方案
Sep 04 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php实现encode64编码类实例
Mar 24 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 #PHP
PHP实现的多维数组去重操作示例
Jul 21 #PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 #PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 #PHP
ThinkPHP 3使用OSS的方法
Jul 19 #PHP
php命令行写shell实例详解
Jul 19 #PHP
php工具型代码之印章抠图
Jul 18 #PHP
You might like
网络资源
2006/10/09 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
php中session退出登陆问题
2014/02/27 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
JavaScript中string对象
2015/06/12 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python内置模块turtle绘图详解
2017/12/09 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python文件读写代码实例
2019/10/21 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
中学生操行评语大全
2014/04/24 职场文书
小区文明倡议书
2014/05/16 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2015年公司工作总结
2015/04/25 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
Spring中的@Transactional的工作原理
2022/06/05 Java/Android