• 七牛云图片的预览


    上一个博客写了如何将本地图片上传到七牛云,那么问题来了,上传完毕后,我们怎么才能在本地进行展示查看呢?按照我们以前的思路那就是,七牛云的域名+图片的名字,但是呢,这个想法在这里行不通的。

    如果想要在本地展示七牛云的图片我们需要先把他们进行下载,然后才能查看,但是这个下载并不是所谓的把图片下载到本地。

    下面我们来看下代码这是我图片预览的方法这是在TP5中的奥这个方法通上传的方法下载同一个控制器

    //图片的预览
    public function downImg()
    {
        require_once APP_PATH . '/../vendor/Qiniu/autoload.php';//引入自动加载
        $accessKey = Config::get('qiniu.accessKey');//获取ak
        $secretKey = Config::get('qiniu.secretKey');//获取sk
        $auth = new Auth($accessKey, $secretKey)//构建Auth对象
        //查询数据库的数据
      $banner = new Banners();
        $bannerInfo = $banner->select_All();
        foreach($bannerInfo as $key=>$v){
            $baseUrl = "http://".$v['ban_img']."";//获取外链(http://domain/img_file)domain:你七牛云的地址就是上传空间的$domain,img_file就是你图片的名称
            $ban[$key]['signedUrl'] = $auth->privateDownloadUrl($baseUrl);
        }
        return $ban;
    }
    然后打印$ban你就会发现signedUrl中的连接可以直接在浏览器上访问,然后就能看到你的图片了。如果不懂的小伙伴可以看下我上个博客,七牛云的上传,再来看下载就OK了,有些地方可能说的不是很明白,毕竟学问有限,请见谅。

  • 相关阅读:
    DRF内置限流组件之自定义限流机制
    DRF内置权限组件之自定义权限管理类
    DRF内置认证组件之自定义认证系统
    java基础(15)--多态
    java基础(13)--静态变量、静态代码块、实例代码块
    java基础(12)--static变量/方法 与 无 static的变量/方法的区别
    java基础(11)--封装
    java基础(10)--空指针异常
    java基础(9)--方法重载
    java基础(8)--键盘输入
  • 原文地址:https://www.cnblogs.com/zq1040657944/p/13340181.html
Copyright © 2020-2023  润新知