• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > ueditor编辑器在thinkphp框架里如何上传到七牛服务器?

    ueditor编辑器在thinkphp框架里如何上传到七牛服务器?

    作者: 分类:PHP开发 点击: 1,094 次
    wordpress CMS主题:ssmay主题

      对于中小型网站来说,为了提升网速,一般情况下,会把网站图片和视频放到七牛服务器上。这样的好处是:图片视频再大,也不会影响到网站服务器的速度,全部由七牛服务器来承担。前面我们整合ueditor编辑器到thinkphp网站,上传图片都是上传到本服务器,本章就介绍ueditor在thinkphp中如何上传到七牛

      thinkphp3.2.3如何集成ueditor百度编辑器?

      ueditor百度编辑器如何使用thinkphp内置上传类来上传文件?

      上一章,我们介绍了ueditor如何使用thinkphp自带的上传类来上传图片。本章将在上一章的基础上进行七牛服务器上传的布置。

      第一步:给thinkphp添加七牛的配置

      找到thinkphp的配置文件config.php,添加七牛配置,如下图:

      ueditor编辑器在thinkphp框架里如何上传到七牛服务器?

      //七牛服务器配置
      'UPLOAD_SITEIMG_QINIU' => array(
      'maxSize' => 50 * 1024 * 1024, //上传文件的最大限制
      'rootPath' => './video/',
      //'savePath' => '/',// 文件上传的保存路径
      'saveName' => array ('uniqid', ''),
      'exts' => ['zip', 'rar', 'mp4', 'jpg', 'png', 'gif', 'jpeg', 'pptx', 'pdf', 'chf'], // 设置附件上传类型
      'driver' => 'Qiniu',//七牛驱动
      'driverConfig' => array (
      'secretKey' => 'SK密钥',
      'accessKey' => 'AK密钥',
      'domain' => '我们在七牛的临时域名',
      'bucket' => 'ssmay',
      )
      )

      上图中的secretKey和accessKey是我们在七牛服务器中创建的2个密钥。domain是七牛我们生成的用来存放图片等资源的网址域名。下图就是我们在七牛服务器上的密钥所在:登录七牛帐号后,进入个人中心,再进密钥管理,就可以找到我们的密钥:

      ueditor编辑器在thinkphp框架里如何上传到七牛服务器?

      第二步:在自定义上传类中添加七牛上传代码:

      上一章中我们创建了ueditor集成了thinkphp上传类的一个控制器UpfilesController.class.php,这里我们打开这个文件,删除掉原来的thinkphp的上传代码,如下图飘红的代码:

      ueditor编辑器在thinkphp框架里如何上传到七牛服务器?

      替换成如下的代码:

      //上传到七牛
      $setting=C('UPLOAD_SITEIMG_QINIU');
      $files = new \Think\Upload($setting);
      $info = $files->upload();
      if(!$info){
      $arr = array('state'=>$files->getError());
      $result = json_encode($arr);
      }else{
      $arr = array(
      'state'=>'SUCCESS',
      'url'=> $info['upfile']['url'],//七牛地址
      'title'=>$info['upfile']['savename'],
      'original'=>$info['upfile']['name'],
      'type'=>$info['upfile']['ext'],
      'size'=>$info['upfile']['size']
      );
      $result = json_encode($arr);
      }

      通过这2步,我们就让ueditor编辑器可以上传到七牛服务器了。经测试,在本地电脑环境下不能实现上传到七牛,在网站服务器就可以上传到七牛。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201805115559.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    2条回应:“ueditor编辑器在thinkphp框架里如何上传到七牛服务器?”

    1. lukuo说道:

      您好 第一次接触七牛这块儿 按照您的一步步操作完成后 $info返回false 不知道是不是config.php配置问题 您能帮忙解决一下吗??谢谢

      • 高时银博客说道:

        你可以先让thinkphp上传到七牛,
        如果成功了,

        再实现ueditor的上传到七牛
        ueditor不要用自带的上传类,
        而要自定义一个上传类控制器来实现

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.