/**
* 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;
}
}
php 服务器本地图片转存到七牛云oss
最新推荐文章于 2024-09-23 15:39:38 发布