php 服务器本地图片转存到七牛云oss

	/**
     * Notes:
     * User: 任性不起来了
     * Date: 2024/7/2 11:21
     * @param $share_url  图片半路径
     * @return array|bool|string[]
     * @throws \think\Exception
     */
    public static function qrcode_to_oss($share_url){
        //updateTime:2024-07-02 服务器本地图片上传到七牛云oss【原因:前端生成画布保存图片时无法识别服务器本地路径】

        //需要拼接为服务器-绝对路径后再上传到七牛云oss
        $key = '/www/wwwroot/wanshiwu_service/public/'.$share_url ;
//            $key = 'E:/phpstudy/wanshiwu_service/public/qrcode/user2776.png' ;
        $ext = QiNiu::fileSuffix($key);

        $file['tmp_name'] = $key ;

        //七牛云配置信息
        $config =  Db::connect(setMemberDbConfig(5838))->table('lb_upload_addons_config')->where('name','qiniu')->value('value');
        $config = json_decode($config,true);
        $config['domain'] = rtrim($config['domain'], '/').'/';
        // 需要填写你的 Access Key 和 Secret Key
        $accessKey = $config['ak'];
        $secretKey = $config['sk'];
        // 构建鉴权对象
        $auth = new Auth($accessKey, $secretKey);
        // 要上传的空间
        $bucket = $config['bucket'];
        // 生成上传 Token
        $token = $auth->uploadToken($bucket, $share_url);
        // 初始化 UploadManager 对象并进行文件的上传
        $uploadMgr = new UploadManager();
        // 调用 UploadManager 的 putFile 方法进行文件的上传
        list($ret, $err) = $uploadMgr->putFile($token, $share_url, $key);
        if ($err !== null) {
            return false;
        } else {

//            error_log(date('Y-m-d H:i:s').'    【$ret】'.json_encode($ret,320).' '.PHP_EOL,3,'../runtime/qrcode_to_oss.log');
            return $ret;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值