首頁 >php教程 >PHP开发 >關於在 Laravel 5 中整合七牛雲端儲存實現雲端儲存功能

關於在 Laravel 5 中整合七牛雲端儲存實現雲端儲存功能

高洛峰
高洛峰原創
2016-11-22 15:09:541354瀏覽

關於在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處理的時候,標籤寫錯誤了,導致排查了很久~~~

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn