Laravel 上传图片到七牛云

Composer 安装
composer require zgldh/qiniu-laravel-storage
config/app.php 中注册服务提供者:
zgldh\QiniuStorage\QiniuFilesystemServiceProvider::class
config/filesystems.php 里的 disks 中新增七牛配置:

‘qiniu’ => [

'driver'  => 'qiniu',

'domains' => [

    'default'   => 'xxxxx', //你的七牛域名

    'https'     => 'xxxxx',         //你的HTTPS域名

    'custom'    => 'xxxxx',     //你的自定义域名

 ],

'access_key'=> '',  //AccessKey

'secret_key'=> '',  //SecretKey

'bucket'    => '',  //Bucket名字

'notify_url'=> '',  //持久化处理回调地址

],
controller 代码

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use zgldh\QiniuStorage\QiniuStorage; class UploadController extends Controller { /** * 上传文件到七牛 * @author 高伟 * @date 2016-11-09T16:58:37+0800 * @param Request $request [description] * @return [type] [description] */ public function uploadFile(Request $request) { // 判断是否有文件上传 if ($request->hasFile('file')) { // 获取文件,file对应的是前端表单上传input的name $file = $request->file('file'); // Laravel5.3中多了一个写法 // $file = $request->file; // 初始化 $disk = QiniuStorage::disk('qiniu'); // 重命名文件 $fileName = md5($file->getClientOriginalName().time().rand()).'.'.$file->getClientOriginalExtension(); // 上传到七牛 $bool = $disk->put('iwanli/image_'.$fileName,file_get_contents($file->getRealPath())); // 判断是否上传成功 if ($bool) { $path = $disk->downloadUrl('iwanli/image_'.$fileName); return '上传成功,图片url:'.$path; } return '上传失败'; } return '没有文件'; } } 本作品采用《CC 协议》,转载必须注明作者和本文链接 ———————————————— 原文作者:Shine-x 转自链接:https://learnku.com/articles/25021 版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值