laravel 7七牛云文件上传

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');

效果图:

 

 

posted @   王越666  阅读(208)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示