php接七牛的图片上传,使用PHP把图片上传到七牛

这段PHP代码演示了如何利用七牛云SDK进行文件上传,生成私有空间的下载链接,以及删除文件的操作。通过Auth类初始化鉴权对象,然后使用UploadManager和BucketManager进行具体操作。这展示了七牛云服务在存储和管理文件方面的基本应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

useQiniuAuth;useQiniuStorageBucketManager;//引入上传类

useQiniuStorageUploadManager;//需要填写你的 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 = newUploadManager();//调用 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:/// $baseUrl = 'p0484dxn0.bkt.clouddn.com/img-08.jpg';//对链接进行签名 $signedUrl = $auth->privateDownloadUrl($baseUrl);echo $signedUrl;//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> /*删除*/ //==============================================================================================/*$config = new QiniuConfig();

// 初始化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('删除成功');

}*/

//===============================================================================================

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值