PHP生成二维码并上传到七牛云

时间:2024-04-21 21:34:16

参考资料

  qr-code生成二维码

    七牛云上传图片

实现步骤

//拿到插入后的id
$res = DB::table('book_book')->insertGetId($data);

            if (! empty($res)) {
//生成二维码
$qr_url = 'http://www.xxxx.cn/details/' . $res;
$config = [
'generate' => 'writefile',
];
$file_name = 'code/';
$qr_code = new QrcodeComponent($config);
$qr_img = $qr_code->create($qr_url);
$rs = $qr_code->generateImg($file_name);
$codeFile = $rs['data']['url'];
$codeName = basename($codeFile);
// var_dump($codeName);die;
//上传七牛云
$config = array(
'accessKey' => 'xxxxxxxxxxxx',
'secretKey' => 'xxxxxxxxxxxx',
'bucketName' => 'xxx',
'baseUrl' => 'http://cache.xxxxx.vip/',
'separator' => '-',
);
$qiniu = new Qiniu($config);
$bool = $qiniu->put($codeName, file_get_contents($codeFile));
//小图url 规则: "m"
$codeUrl = $qiniu->url($codeName, 'm');
$result = DB::table('book_book')->where('id',$res)->update(['code'=>$codeUrl]);
unlink($codeFile);
}

注册七牛云

七牛云注册创建OSS并自定义域名