關(guān)于在 Laravel 5 中集成七牛云存儲實(shí)現(xiàn)云存儲功能
使用的是七牛官方的sdk,非storage版本
方法很簡單,僅介紹composer 安裝方式,如下:
安裝 Composer
curl -sS https://getcomposer.org/installer | php
運(yùn)行 Composer 命令安裝最新穩(wěn)定版本的 SDK:
php composer.phar require qiniu/php-sdk
Require Composer 生成的 autoloader:關(guān)于第三步驟,個(gè)人認(rèn)為在使用Composer安裝好后,會自動加載,不知道有沒有理解錯(cuò)誤,對其運(yùn)行方式目前還不甚了解,如有錯(cuò)誤,歡迎指出
如果需要更詳細(xì)的關(guān)于 Composer 的使用說明,你可以訪問Composer官方網(wǎng)站,或?qū)?yīng)的中文網(wǎng)站。
以上步驟完成后,下面是很重要的一個(gè)環(huán)節(jié)
require 'vendor/autoload.php';
有很多和我一樣的小白,可能發(fā)現(xiàn)按照官方教程,直接使用,可能會出現(xiàn)Auth沖突的問題~~~
在這里有方法解決的,不要?dú)怵H,如:
use Qiniu\Auth as QiAuth;
使用別名的方式,對其重命名,不需要修改源碼
下面,我們步驟基本和官方教程一致:
首先,需要我們進(jìn)行鑒權(quán):
// 要上傳的空間
$bucket = 'life';
// 用于簽名的公鑰和私鑰
$accessKey = 'Access_Key';
$secretKey = 'Secret_Key';
初始化簽權(quán)對象
$auth = new QiAuth($accessKey, $secretKey);
// 生成上傳Token
$upload_token = $auth->uploadToken($bucket);
至此,我們已經(jīng)完成基本的后臺操作,下面我們進(jìn)行表單的處理
<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>
在這里,我犯了一個(gè)很低級的錯(cuò)誤,在對token處理的時(shí)候,標(biāo)簽寫錯(cuò)誤了,導(dǎo)致排查了很久~~~
每個(gè)人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進(jìn)程會占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號