찾다
php教程php手册七牛 for ThinkPHP 正确使用及全功能开放

正确使用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元

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구