laravel 7七牛云文件上传
阅读原文时间:2023年07月09日阅读:1

1:composer下载七牛云

composer require itbdw/laravel-storage-qiniu

2:打开 config 文件夹下的 app.php 文件,在 providers 中加入一下代码

itbdw\QiniuStorage\QiniuFilesystemServiceProvider::class,

3:打开 config 文件夹下的 filesystems.php 文件,在 disks中加入一下代码

// 七牛云

'qiniu' => [
'driver' => 'qiniu',
'domain' => 'anhan.shop', //你的七牛域名
'access_key'=> '7Gu_5HzqSHJB3nLBz51pQN8oJBfqeGwd3kQ-vCNX', //AccessKey
'secret_key'=> 'frzqcOjOhL55eIMXQSLIfO_apMHrs0fr8jjklKDt', //SecretKey
'bucket' => 'yanbing123456789', //Bucket名字,即七牛云存储空间名称
],

4:控制器调用方法:

public static function qiniu($image){  
    $disk = \\Storage::disk('qiniu'); //使用七牛云上传  
    $time = date('Y-m-d');

    $filename = $disk->put($time, $image);//上传

    if(!$filename) {  
        echo "上传失败";  
    }  
    $img\_url = $disk->getDriver()->downloadUrl($filename); //获取下载链接

    return \['code'=>200,'msg'=>'上传成功','data'=> $img\_url\]  
}

自己测试:

//七牛云文件上传
public function qiniu(){
$image=public_path('1.jpg');
$disk = \Storage::disk('qiniu'); //使用七牛云上传
$time = date('Y-m-d');
$filename = $disk->put($time, $image);//上传
if(!$filename) {
echo "上传失败";
}
$img_url = $disk->getDriver()->downloadUrl($filename); //获取下载链接
return ['code'=>200,'msg'=>'上传成功','data'=> $img_url];
}

自测路由:

Route::get('qny','Api\UserController@qiniu');

效果图: