<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ##3.5.1 擴展類庫:七牛云存儲接口調用 此擴展可用于將圖片上傳到七牛云存儲,或者七牛提供的其他功能。 ##3.5.2 安裝和配置 ###(1)擴展包下載 從 [PhalApi-Library](http://git.oschina.net/dogstar/PhalApi-Library) 擴展庫中下載獲取 **Qiniu** 七牛擴展包,如使用: ```javascript git clone https://git.oschina.net/dogstar/PhalApi-Library.git ``` 然后把 **Qiniu** 目錄復制到 **./PhalApi/Library/** 下,即: ```javascript cp ./PhalApi-Library/Qiniu/ ./PhalApi/Library/ -R ``` 到此安裝完畢!接下是插件的配置。 ###(2)擴展包配置 我們需要在 **./Config/app.php** 配置文件中追加以下配置: ```javascript /** * 七牛相關配置 */ 'Qiniu' => array( //統一的key 'accessKey' => '*****', 'secretKey' => '****', //自定義配置的空間 'space_bucket' => '自定義配置的空間', 'space_host' => 'http://XXXXX.qiniudn.com', ), ``` 你也可以不使用配置文件,直接在初始化注冊DI()->qiniu時指定配置。 ##3.5.3 入門使用 ###(1)入口注冊 ```javascript //$ vim ./Public/init.php $loader->addDirs('Library'); // 其他代碼.... DI()->qiniu = new Qiniu_Lite(); ``` 根據上面所說的,你可以也可以指定配置。 ```javascript //$ vim ./Public/init.php $loader->addDirs('Library'); // 其他代碼.... $qiniuConfig = array( /* 格式參照配置文件 *); DI()->qiniu = new Qiniu_Lite($qiniuConfig); ``` ##3.5.4 示例:圖片上傳 先簡單寫個測試文件: ```javascript // vim ./Public/test_qiniu.html <html> <form method="POST" action="/demo/?service=CDN.uploadFile" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit"> </form> </html> ``` 效果如下(通常是提供給客戶端上傳的): ![p](http://webtools.qiniudn.com/20150411005257_d89f36ff2e6956e31226cf245ab0b6d1) ###(1)文件上傳接口 然后,我們需要編寫文件上傳接口: ```javascript <?php /** * CDN云端接口 * * @author: dogstar 2015-03-17 */ class Api_CDN extends PhalApi_Api { const CODE_MISS_UPLOAD_FILE = 1; const CODE_FAIL_TO_UPLOAD_FILE = 2; const CODE_FAIL_TO_UPDATE = 3; public function uploadFile() { $rs = array('code' => self::CODE_FAIL_TO_UPLOAD_FILE, 'url' => '', 'msg' => T('fail to upload file')); if (!isset($_FILES['file'])) { $rs['code'] = self::CODE_MISS_UPLOAD_FILE; $rs['msg'] = T('miss upload file'); return $rs; } if ($_FILES["file"]["error"] > 0) { $rs['code'] = self::CODE_FAIL_TO_UPLOAD_FILE; $rs['msg'] = T('failed to upload file with error: {error}', array('error' => $_FILES['file']['error'])); DI()->logger->debug('failed to upload file with error: ' . $_FILES['file']['error']); return $rs; } $url = DI()->qiniu->uploadFile($_FILES['file']['tmp_name']); if (!empty($url)) { $rs['code'] = 0; $rs['url'] = $url; $rs['msg'] = ''; } @unlink($_FILES['file']['tmp_name']); return $rs; } } ``` ###(2)運行一下: 缺少上傳文件時: ```javascript {"ret":200,"data":{"code":1,"url":"","msg":"miss upload file"},"msg":""} ``` 上傳失敗時: ```javascript {"ret":200,"data":{"code":2,"url":"","msg":"fail to upload file"},"msg":""} ``` 可以看到對應的日志(如果不想看到此日志,可通過在初始化日志服務時去掉調試日志): ```javascript 2015-03-18 00:07:02|DEBUG|failed to upload file to qiniu|{"Err":"bad token","Reqid":"u1EAAG73DB3PVMwT","Details":"","Code":401} ``` 上傳成功時: ```javascript {"ret":200,"data":{"code":0,"url":"圖片鏈接","msg":""},"msg":""} ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看