在thinkphp的控制器中,如何引入七牛提供的sdk文件,而且很容易出錯(cuò),我也出錯(cuò)了好多次,經(jīng)過(guò)嘗試終于搞定。
(1)將七牛SDK解壓包完整放入ThinkPHP項(xiàng)目的 /ThinkPHP/Library/Vendor目錄下
(2)引入文件并加載相應(yīng)需要用到的命名空間
namespace Home/Controller;use Think/Controller;Vendor('Qiniusdk.autoload'); //七牛入口文件引入use Qiniu/Auth;use Qiniu/Storage/UploadManager;(3)初始化類
$auth = new Auth($accessKey, $secretKey);$uploadMgr = new UploadManager(); (*)七牛 SDK中自帶的functions.php方法文件中方法的調(diào)用在TP中調(diào)用七牛SDK的方法必須在方法的命名空間之前加上/ ,比如調(diào)用functions.php中的base64_urlSafeEncode()方法:
//可以對(duì)轉(zhuǎn)碼后的文件進(jìn)行使用saveas參數(shù)自定義命名,當(dāng)然也可以不指定文件會(huì)默認(rèn)命名并保存在當(dāng)間$savekey = /Qiniu/base64_urlSafeEncode('truein:music.mp3');新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注