使用PHP把圖片上傳到七牛


先從官網下載SDK,然后新建一個文件,里面包括上傳,下載,刪除

<?php
header("Content-Type:text/html; charset=utf8");
require_once __DIR__ . './autoload.php';

// 引入鑒權類
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;

// 引入上傳類
use Qiniu\Storage\UploadManager;

// 需要填寫你的 Access Key 和 Secret Key
$accessKey = 'fclU0P6jeGk3-HvLlMiksLPrmv3EGkwAJYomsAvW';
$secretKey = 'LSx15VFgFASg4EJrUtDCO2upFNfL0GMnVKHRfmNZ';

// 構建鑒權對象
$auth = new Auth($accessKey, $secretKey);

/* 上傳 */
//////////////////////////////////////////////////////////////////////////

// 要上傳的空間
$bucket = 'richie';

//自定義上傳回復的憑證 返回的數據
$returnBody = '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(fname)"}';
$policy = array(
    'returnBody' => $returnBody,

);
//token過期時間
$expires = 3600;

// 生成上傳 Token
$token = $auth->uploadToken($bucket, null, $expires, $policy, true);

// 要上傳文件的本地路徑
$filePath = './img-08.jpg'; // 上傳到七牛后保存的文件名,可拼接 

$key = 'img-08.jpg'; // 初始化 UploadManager 對象並進行文件的上傳。

$uploadMgr = new UploadManager(); // 調用 UploadManager 的 putFile 方法進行文件的上傳。

list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);

// echo "\n====> putFile result: \n";

if ($err !== null) {

var_dump($err);
}
else {

var_dump($ret);
}

////////////////////////////////////////////////////////////////////////////// /* 下載 */ //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//私有空間中的外鏈 http://<domain>/<file_key>

$baseUrl = 'p0484dxn0.bkt.clouddn.com/img-08.jpg';

// 對鏈接進行簽名 $signedUrl = $auth->privateDownloadUrl($baseUrl);

echo $signedUrl;

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> /* 刪除 */ //==============================================================================================
/*
$config = new \Qiniu\Config();
// 初始化BucketManager
$bucketMgr = new BucketManager($auth,$config);
//你要測試的空間, 並且這個key在你空間中存在
$bucket = 'richie'; $key = 'img-08.jpg';
//刪除$bucket 中的文件 $key
$err = $bucketMgr->delete($bucket, $key);
var_dump($err);
if ($err !== null) {
var_dump($err);
} else {
var_dump('刪除成功');
}
*/

//===============================================================================================
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM