请选择 进入手机版 | 继续访问电脑版

拿起手机
扫一扫

查看: 36|回复: 0

thinkphp5.0 七牛云上传图片操作

[复制链接]

526

主题

543

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
14468

活跃会员热心会员推广达人宣传达人论坛元老

QQ
发表于 2019-9-27 22:26:19 | 显示全部楼层 |阅读模式
  1. 1. 运行 composer命令 安装七牛 php composer.phar require qiniu/php-sdk
复制代码
  1. 2.引入七牛云类
复制代码
  1. <?php

  2. namespace app\common\lib;
  3. use Qiniu\Auth;//七牛云鉴权雷
  4. use Qiniu\Storage\UploadManager; //七牛云图片上传类
  5. class Upload
  6. {
  7.         /**
  8.          * 定义一个静态方法处理上传图片
  9.          */
  10.         public static function image(){

  11.                 $file = $_FILES['img']['tmp_name']; //图片上次操作临时文件
  12.                 if(empty($_FILES['img']['tmp_name'])){
  13.                         exception('请上传图片资源!',404);
  14.                 }

  15.                 $conf = config('qiniu');
  16.                 $auth = new Auth($conf['ak'],$conf['sk']);
  17.                 // 生成上传Token
  18.         $token = $auth->uploadToken($conf['bucket']);
  19.         // $exit = explode('.', $_FILES['img']['name']);
  20.         // $exit = $exit[1];
  21.         $pathinfo = pathinfo($_FILES['img']['name']);
  22.         $exit =  $pathinfo['extension'];
  23.         //上次文件之后保持的文件名
  24.         $key = date('Y').'/'.date('m').'/'.date('d').'/'.substr(md5($file), 0,5).rand(0,9999).'.'.$exit;
  25.         $uploads = new UploadManager();
  26.         $result = $uploads->putFile($token,$key,$file);
  27.         // 获取上传成功之后的key值
  28.         if($result[1] !== null){
  29.               exception('七牛云上传图片失败!');
  30.         }else{

  31.                  return  $result[0]["key"];  //返回上传成功之后的key值
  32.         }

  33.         }

  34. }
复制代码


注册会员遇到问题请发邮箱到2422154647@qq.com 免费领取账户,禁止发布任何广告!本论坛是个人知识点记录平台! 感谢配合!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

快速回复 返回顶部 返回列表