Yii2.0七牛扩展配置及图片管理Demo

php七牛扩展下载地址:https://github.com/qiniu/php-sdk
通过composer安装:

$ composer require qiniu/php-sdk

手工安装扩展:
直接下载安装,SDK 没有依赖其他第三方库,但需要参照 composer的autoloader,增加一个自己的autoloader程序,步骤如下:
(1)在vendor文件夹中的composer文件夹下,修改autoload_files.php增加:

‘841780ea2e1d6545**3a253239d59c05‘ => $vendorDir . ‘/qiniu/php-sdk/src/Qiniu/functions.php‘,         

(2)在vendor文件夹中的composer文件夹下,修改autoload_psr4.php增加
‘Qiniu\‘ => array($vendorDir . ‘/qiniu/php-sdk/src/Qiniu‘),

代码Demo如下:

/**

  • @return mixed
  • $key 七牛服务器上传的文件名、删除的文件名
  • $filePath 本地上传路径
  • $type 操作方式
    */
    public function manageQiniu($key,$filePath,$type){
    $accessKey = ‘*****************************************************‘;
    $secretKey = ‘****************************************************‘;
    $bucket = ‘upload‘;            //储存空间列表
    // $domain = ‘images.qiuniu.cn‘;   //绑定在空间的域名
    //上传到服务器文件名 $key
    
    $auth = new Auth($accessKey, $secretKey);
     // 生成上传 Token
    $uptoken = $auth->uploadToken($bucket, null, 3600);
    // echo $uptoken;
    //上传文件的本地路径
    // $filePath = ‘dist/img/user2-160x160.jpg‘;
    
    //建立upload对象
    $uploadMgr = new UploadManager();
    if(!empty($key)){
        // echo "<img src=‘http://$domain/$key‘>";    //显示七牛服务器图片
        echo "请输入需要保存的文件名";
    }
    if($type == ‘delete‘){  //删除图片demo
        $config = new Qiniu\Config();
        $bucketManager = new Qiniu\Storage\BucketManager($auth, $config);
        $err = $bucketManager->delete($bucket, $key);
        var_dump($err);
    }
    if($type == ‘upload‘){
        list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);
        echo "\n====> putFile result: \n";
        if ($err !== null) {
            var_dump($err);
        } else {
            var_dump($ret);
        }
    }

    }

原文地址:https://blog.51cto.com/13238147/2354715

时间: 2024-10-10 20:43:58

Yii2.0七牛扩展配置及图片管理Demo的相关文章

七牛的配置

https://portal.qiniu.com/bucket/ 图片的存储除了上次搭建的fastdfs分布系统可用,还可以借助七牛云这个平台.我们进入七牛云并实名认证后,他就会每月免费提供10G的存储空间,供开发这测试使用. 下面讲解下如何使用js.python来实现在七牛云上的图片存储.可以参考文档SDK. 一.获取关键参数 获取AK.SK 在七牛云平台实名认证后,我们需要进入个人中心,点击密钥管理,并将AK和SK这两个值复制保存好,因为在后面django搭建七牛云时会用到. 创建存储空间

Yii2.0 手动添加扩展 redis为例

手动下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压 将解压后的文件移至/vebdor/yiisoft命名为yii2-redis 打开/vebdor/yiisoft下的extensions.php 添加如下代码 'yiisoft/yii2-redis' => array ( 'name' => 'yiisoft/yii2-redis', 'version' => '2.0.5.0', 'alias' => arra

laravel结合七牛实现base64的图片上传

确保传到后台的是纯base64字符串而不是以data开头的 //base64图片上传 public function uploadCompressImg(Request $request) { $base64 = preg_replace("/\s/",'+',$request->input('img')); $img = base64_decode($base64); $disk = \Storage::disk('qiniu'); //使用七牛云上传 $img_name =

YII2.0 Restful API 记得配置服务器重写规则哦

<VirtualHost *:80> ServerName api.apitpl.dev DocumentRoot "/Users/michaelweixi/WWWRoot/apitpl/api/web/" <Directory "/Users/michaelweixi/WWWRoot/apitpl/api/web/"> # use mod_rewrite for pretty URL support RewriteEngine on # I

七牛图片云存储 配置及示例

一.七牛自定义配置节点 <configSections> <section name ="QiniuConfig" type="Amy.Toolkit.QiniuStorage.SectionHandler"/> </configSections> <QiniuConfig> <add key="AccessKey" value="自己的accesskey"><

七牛:关于图片 EXIF 信息中旋转参数 Orientation 的理解

EXIF(Exchangeable Image File)是 “可交换图像文件” 的缩写,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片的拍摄参数.缩略图及其他属性信息,简单来说,Exif 信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,需要注意的是 EXIF 信息是不支持 png,webp 等图片格式的. 对于七牛,可以在图片后面加? exif 参数来获取图片的 exif 信息. 对于 Orientation 参数,简单的说是记录图片拍摄的相机的旋转信息,浏览器

yii2.0高级框架配置时打开init.bat秒退的解决方法 (两种方法)

第一种: 这几天刚接触到yii2.0框架,在配置advanced版本时运行init.bat初始化文件时老是闪退: 用cmd运行该文件时显示:The OpenSSL PHP extension is required by Yii2.如下图所示: 搜索了很多资料,终于找到问题所在之处了,原来是php.ini中的extension=php_openssl.dll没有打开: 1.打开php.ini文件,如我的目录是D:\wamp\php\php.ini,搜索extension=php_openssl.

七牛的优势和便宜购买方法

既然推荐七牛,那么就得说说七牛的优势,在说之前给大家推荐一个七牛优惠码:61d1fd4d  优惠码是九折,1万以下99折,一万以上95折,目前七牛所有的优惠码都是统一折扣的,建议大家收藏使用,永久有效. 下面进入正题,七牛是目前国内数一数二的云存储厂商了,但不是第一个开始做这个的,既然能超越前人,肯定有其过人之处. 1.免费流量和额度 七牛每月都有一定的免费流量和额度,对于中小网站和个人来说,基本无成本.算是免费使用了,搭建一些中小个人网站完全够用. 2.cdn加速 网页静态资源优化加速分发,对

七牛国内首推鉴黄服务,6-8月 免费用

作为移动互联网行业最为热门的创业领域,在过去的几年中,移动社交类App和UGC类App大量涌现,因此在尽力确保产品定位差异化的同时,打造健康的社交生态也成为这些App能得以获得长期发展的关键.然而,由于这类App每天生成的图片信息量通常很大,并且有大量的色情图片混杂其中,所以高效准确地鉴别和剔除这些淫秽色情信息成为一项十分艰巨的任务. 基于此,七牛云携手专注于图像识别技术的图普科技推出了图片鉴黄服务(nrop),帮助七牛用户有效判断保存在七牛云的图片是属于色情.性感还是正常,并给出判断的分数,分