如何上传base64编码图片到七牛云

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 06:14   11   0

饿了,赶紧下班吃饭,不多说,直接丢代码


public function upload(){
//    $accessKey = getenv('your accessKey');
//    $secretKey = getenv('your secretKey');
//    $bucket = getenv('your bucket');
    $accessKey = 'your accessKey';
    $secretKey = 'your secretKey';
    $bucket = 'your bucket';
    $auth = new Auth($accessKey, $secretKey);
    $token = $auth->uploadToken($bucket);
    $uploadMgr = new UploadManager();

//----------------------------------------upload demo1 ----------------------------------------
    $base64_img = trim($_POST['base64']);
    preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result);

    $type = $result[2];
    $rand_str = rand(10000, 99999);
// 新文件名
   $key = date("YmdHis") . '_' . $rand_str . '.' . $type;
// 上传字符串到七牛
list($ret, $err) = $uploadMgr->put($token, $key,base64_decode(str_replace($result[1], '', $base64_img)));
    echo "\n====> put result: \n";
    if ($err !== null) {
        var_dump($err);
    } else {
        var_dump($ret);
    }

}

参考链接 官方文档

附官方代码:

$accessKey = getenv('QINIU_ACCESS_KEY');
$secretKey = getenv('QINIU_SECRET_KEY');
$bucket = getenv('QINIU_TEST_BUCKET');

$auth = new Auth($accessKey, $secretKey);
$token = $auth->uploadToken($bucket);
$uploadMgr = new UploadManager();

//----------------------------------------upload demo1 ----------------------------------------
// 上传字符串到七牛
list($ret, $err) = $uploadMgr->put($token, null, 'content string');
echo "\n====> put result: \n";
if ($err !== null) {
    var_dump($err);
} else {
    var_dump($ret);
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP