上一个博客写了如何将本地图片上传到七牛云,那么问题来了,上传完毕后,我们怎么才能在本地进行展示查看呢?按照我们以前的思路那就是,七牛云的域名+图片的名字,但是呢,这个想法在这里行不通的。
如果想要在本地展示七牛云的图片我们需要先把他们进行下载,然后才能查看,但是这个下载并不是所谓的把图片下载到本地。
下面我们来看下代码这是我图片预览的方法这是在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了,有些地方可能说的不是很明白,毕竟学问有限,请见谅。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)