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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP实现微信对账单处理
Oct 01 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
PHP 导出Excel示例分享
2014/08/18 PHP
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
js验证账户名是否重复
2020/05/26 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
python备份文件的脚本
2008/08/11 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
在python image 中实现安装中文字体
2020/05/16 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Python如何读取、写入CSV数据
2020/07/28 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Python项目打包成二进制的方法
2020/12/30 Python
入学生会自荐书范文
2014/02/05 职场文书
工程管理英文求职信
2014/03/18 职场文书
法制报告会主持词
2014/04/02 职场文书
给老婆的保证书
2015/01/16 职场文书
大学生自荐书范文
2015/03/05 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
使用javascript解析二维码的三种方式
2021/11/11 Javascript
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript