關於在Laravel 5 中整合七牛雲端儲存實現雲端儲存功能
使用的是七牛官方的SDK,非storage版本
方法很簡單,僅介紹Composer 安裝方式,如下:
安裝Composer
curl - sS https://getcomposer.org/installer | php
運行Composer 命令安裝最新穩定版本的SDK:
php composer.phar require qiniu/php-sdk
Require Composer 生成的autoloader:關於第三步驟,個人認為在使用Composer安裝好後,會自動加載,不知道有沒有理解錯誤,對其運行方式目前還不甚了解,如有錯誤,歡迎指出
如果需要更詳細的關於Composer 的使用說明,你可以訪問Composer官方網站,或對應的中文網站。
以上步驟完成後,以下是很重要的一個環節
require 'vendor/autoload.php';
有很多和我一樣的小白,可能發現按照官方教程,直接使用,可能會出現Auth衝突的問題~~~
在這裡有方法解決的,不要氣餒,如:
use QiniuAuth as QiAuth;
使用別名的方式,對其重命名,不需要修改源碼
下面,我們步驟基本上和官方教程一致:
首先,需要我們進行鑑權:
// 要上傳的空間
$bucket = 'life';
// 用於簽署的公鑰和私鑰
$accessKey = 'Access_Key';
$secretKey = 'Secret_Key';
初始化簽權對象
$auth = new QiAuth($accessKey, $secretKey);
// 產生 $ >uploadToken($bucket);
至此,我們已經完成基本的後台操作,下面我們進行表單的處理
<form method="post" action="http://up.qiniu.com" enctype="multipart/form-data"> <input name="token" type="hidden" value="{{upload_token}}"> <input name="file" type="file" /> <input type="submit" value="上传"/> </form>
在這裡,我犯了一個很低級的錯誤,在對token處理的時候,標籤寫錯誤了,導致排查了很久~~~