php base64上传七牛云 ( 文件上传)

php 上传base63图片 到七牛云
前提是安装一下 七牛云的官方demo 官方文档 https://developer.qiniu.com/kodo/sdk/1241/php
composer 安装命令如下:
composer require qiniu/php-sdk

<?php

// 七牛云 图片上传
use Qiniu\Auth;

class QiniuService
{
   
    protected $AppKey;
    protected $MasterSecret;
    protected $qny_host;
    protected $bucket;

    function  __construct()
    {
   
        $config = config_set();
        $this->AppKey =  '';//key
        $this->MasterSecret = ''//mastersecret
        $this->qny_host = '';//绑定的域名
        $this->bucket = '';//空间名称

    }

    /**
     * 上传base64位图片到七牛云
     * $image base64位图片流
     */
    public function upload_picture_base64($base64)
    {
   
        $base64 = trim($base64);
         if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64, $result)) {
   
            $img = str_replace($result[1],'',$base64);

        }else{
   
            $img =  $img = base64_decode($base64);
        }
        $auth = new Auth($this->AppKey, $this->MasterSecret);
        // 生成上传Token
        $token = $auth->uploadToken($this->bucket);
        if($img)
        {
   
            $qiniu = self::curl_picture("http://up-z0.qiniup.com/putb64/-1/",$img,$token);
            //upload.qiniup.com 上传域名适用于华东空间。
            //华北空间使用 upload-z1.qiniu.com,
            //华南空间使用 upload-z2.qiniu.com,
            //北美空间使用 upload-na0.qiniu.com。
            $qiniuArr = json_decode($qiniu,true);
            if(!isset($qiniuArr['key'])){
   
                //失败
                $data = [
                    'data'=>$qiniuArr['error'],
                    'code'=>0,
                ];
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值