°渐行渐远っ
程序员的修仙之路

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

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

下面我们来看下代码这是我图片预览的方法这是在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了,有些地方可能说的不是很明白,毕竟学问有限,请见谅。

posted on 2018-01-27 12:19  °渐行渐远っ  阅读(138)  评论(0编辑  收藏  举报