php上传文件与图片到七牛的实例详解

举报
lxw1844912514 发表于 2022/03/27 03:03:57 2022/03/27
【摘要】 上传文件到七牛最简单的方式就是使用七牛官方最新的SDK 用composer安装PHP SDK composer require qiniu/php-sdk   上传文件到七牛 use Qiniu\Auth;use Qiniu\Storage\UploadMana...

上传文件到七牛最简单的方式就是使用七牛官方最新的SDK

用composer安装PHP SDK

composer require qiniu/php-sdk
  

 

上传文件到七牛

use Qiniu\Auth;use Qiniu\Storage\UploadManager;$cfg = [ 'access' => 'YOUR_ACCESS_KEY''secret' => 'YOUR_SECRET_KEY''bucket' => 'YOUR_BUCKET''domain' => 'https://images.your_domain.com'];$auth = new Auth($cfg['access'], $cfg['secret']);// 创建一个过期时间为1小时的临时上传令牌$token = $auth->uploadToken($cfg['bucket'], null, 3600);$filePath = "./illustration.png";$uploadMgr = new UploadManager();list($ret, $err) = $uploadMgr->putFile($token, null, $filePath);if($err !== null) {  $this->err = $err;} else {  echo $cfg['domain'] . '/' . $ret['key'];}
  

 

php向七牛上传base64编码的图片

<?phprequire_once 'vendor/autoload.php';header('Access-Control-Allow-Origin:*');use Qiniu\Auth;$bucket = '要上传的空间名';$accessKey = '你的accessKey';$secretKey = '你的secretKey';$auth = new Auth($accessKey$secretKey);$upToken = $auth->uploadToken($bucket, null, 3600);//获取上传所需的tokenfunction request_by_curl($remote_server,$post_string,$upToken) {  $headers = array(); $headers[] = 'Content-Type:image/png'$headers[] = 'Authorization:UpToken '.$upToken$ch = curl_init();  curl_setopt($ch, CURLOPT_URL,$remote_server);  //curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER ,$headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  //curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $data = curl_exec($ch);  curl_close($ch);  return $data; } $str="base64编码的字符串";echo "<pre>";echo request_by_curl('http://upload.qiniu.com/putb64/-1',$str,$upToken);echo "</pre>";
  

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/100029376

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。