字体-字体+

PHP上传base64图片字符串到七牛

2017-09-20 PHP+MYSQL 访问量 141

关于七牛的使用方法,相信网上也有很多案例了,这里就主要讲讲在php中如何将base64的字符串上传至七牛存储。

关于本例中用到的SDK,可以从它的官网文档中下载,博主也里也有提供。链接: https://pan.baidu.com/s/1kVl7xfp 密码: zzpi。

在项目中将其引入,

base64上传七牛

这里为了引入方便,我写个专门存放七牛配置和上传的文件(qiniu.ctrl.php)。

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

define('QINIU_BUCKET', 'winroad'); //这是你的存储空间名称
define('QINIU_ACCESSKEY', 'CMD9E7Oj7ftTm_e****WFWvL5C7rWDHnuy');
define('QINIU_SECRETKEY', 'Gce828lG-_wTB****EKbrkF7MetST6sIPn0mS');
define('QINIU_DOMAIN', '  //测试域名 
define('QINIU_UPLOAD_URL', 'http://upload.qiniu.com/putb64/-1');//上传路径
use Qiniu\Auth;

$bucket = QINIU_BUCKET;
$accessKey = QINIU_ACCESSKEY;
$secretKey = QINIU_SECRETKEY;

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

define('QINIU_UP_TOKEN', $upToken);//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;
}

function qiniu_upload($base64)
{
    $base64 = trim($base64);
    $base64 = str_replace('data:image/jpeg;base64,', '', $base64); //只要逗号后面的
    $ret = request_by_curl(QINIU_UPLOAD_URL, $base64, QINIU_UP_TOKEN);
    $ret = json_decode($ret, true);
    if ($ret) {
        return $ret['key'];  //只要返回的key,将key与domain拼接就能得到 上传后的url了
    } else {
        return false;
    }
}

然后调用:

$s_license = QINIU_DOMAIN . qiniu_upload($_GPC['s_license']);//返回一个完整链接

这时候只要上传成功,在你的七牛后面中的空间管理就能看到你上传的图片了。

base64七牛上传

标签:

原文来自:http://www.dawnfly.cn/article-1-370.html,转载请注明出处,谢谢【破晓博客复制链接地址

2017春季新款女装上衣衬衫女长袖百搭印花系带蝴蝶结雪纺衫衬衣潮