正确使用thinkPHP和七牛对接,包括管理七牛图片的接口(删除,查询),这里只说明3.2.x版本。
(这句是废话,请略过-->>)本屌丝最近好像不是很忙的样子,所以总是想着造福人类什么的,于是乎就又搞起来了。
一、正确使用ThinkPHP七牛引擎:
其实这个在文档上已经写了,而且给出了ftp上传类的使用例子,但是还有很多人在问。
代码如下: $config = array(<br>
'maxSize' => 5*1024*1024,<br>
'rootPath' => './Uploads/',<br>
'savePath' => '',<br>
'saveName' => array('uniqid',''),<br>
'exts' => array('jpg', 'gif', 'png', 'jpeg'),<br>
'autoSub' => true,<br>
'subName' => array('date','Ymd'),<br>
);<br>
//这里$config的设置就不哆嗦了,看文档吧<br>
$config_qiniu=array(<br>
'accessKey' => 'aaaabbbbb', //这里填七牛AK<br>
'secrectKey' => 'ccccddddd', //这里填七牛SK<br>
'domain' => 'mackes.qiniudn.com',//这里是查看七牛图片时的图片链接地址的域名<br>
'bucket' => 'webFirst'//这里是七牛中的“空间”<br>
);<br>
//这里的$config_qiniu 可以在全局配置中设置,然后例如这样 $config_qiniu=C('QINIU_CONFIG'); 来调取<br>
<br>
$Upload = new \Think\Upload($config,'Qiniu',$config_qiniu);<br>
//好了,然后我们就可以很简单的使用了,如下:<br>
$Upload->uploadOne($_FILES['Pic']); //这里是Form表单提交
有人已经写过这部分了,但是我怎么都没有搞通过,这个是确实可以的,不关你信不信,反正我信了。
OK,可以上传到七牛了,但是如何删除呢? 好像ThinkPHP并没有给到这个接口。但是我们可以在QiniuStorage.class.php文件中已经把所有的接口都已经写得差不多了,只是没有开放出来。刚开始为了我只是需要删除图片,然后一层一层的把del方法放出来。然后用 $Upload->del($file); 方式来使用。但是后来需要的接口太多了,写这么多太麻烦了,于是乎代码就这样来了->->->->->
第一步:打开文件 TinkPHP/Library/Think/Upload.class.php 在文件类的最后面加入一下代码 public function __call($fun,$arg){<br>
return call_user_func(array($this->uploader,$fun), $arg);<br>
}
第二步:打开文件 TinkPHP/Library/Think/Upload/Driver/Qiniu.class.php 在文件类的最后面加入一下代码 public function __call($fun='',$arg=array()){<br>
if(method_exists($this->qiniu,$fun)){<br>
return call_user_func(array($this->qiniu,$fun), $arg[0]);<br>
}else{<br>
return 'no qiniu function of '.$fun;<br>
}<br>
}
好了,这样我们就可以简单调用 QiniuStorage 中的所有方法了。如: //配置看第一块代码<br>
$Upload = new \Think\Upload($config,'Qiniu',$config_qiniu);<br>
$Upload->del($file);//$file是图片的名字<br>
$Upload->getList($query,$path);//$query是参数数组,可以看七牛官方API文档,$path.......看文档,没用过。<br>
//还有等等等等方法。就是这样变简单了。
我这里主要用了魔术方法 __call 要了解这个的请百度。主要是我这么个屌丝写法会不会破坏了ThinkPHP本身的架构规范呢?请高手指点(PS:不要骂我)
AD:真正免费,域名+虚机+企业邮箱=0元

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具