当前位置:首页 > PHP教程 > php上传下载 > 列表

PHP上传文件及图片到七牛的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-10-19 19:34:42 浏览: 评论:0 

这篇文章主要介绍了PHP上传文件及图片到七牛的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。

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

安装PHP SDK

composer require qiniu/php-sdk

上传文件到七牛

  1. use Qiniu\Auth; 
  2. use Qiniu\Storage\UploadManager; 
  3.  
  4. $cfg = [ 
  5.  'access' => 'YOUR_ACCESS_KEY'
  6.  'secret' => 'YOUR_SECRET_KEY'
  7.  'bucket' => 'YOUR_BUCKET'
  8.  'domain' => 'https://images.your_domain.com' 
  9. ]; 
  10.  
  11. $auth = new Auth($cfg['access'], $cfg['secret']); 
  12. // 创建一个过期时间为1小时的临时上传令牌 
  13. $token = $auth->uploadToken($cfg['bucket'], null, 3600); 
  14.  
  15. $filePath = "./illustration.png"
  16.  
  17. $uploadMgr = new UploadManager(); 
  18. list($ret$err) = $uploadMgr->putFile($token, null, $filePath); 
  19. if($err !== null) { 
  20.   $this->err = $err
  21. else { 
  22.   echo $cfg['domain'] . '/' . $ret['key']; 

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

与大家分享一下我的代码:

  1. <?php 
  2. require_once 'vendor/autoload.php'
  3. header('Access-Control-Allow-Origin:*'); 
  4.  
  5. use Qiniu\Auth; 
  6.  
  7. $bucket = '要上传的空间名'
  8. $accessKey = '你的accessKey'
  9. $secretKey = '你的secretKey'
  10. $auth = new Auth($accessKey$secretKey); 
  11. $upToken = $auth->uploadToken($bucket, null, 3600);//获取上传所需的token 
  12.  
  13.  
  14. function request_by_curl($remote_server,$post_string,$upToken) {  
  15.  
  16.  $headers = array(); 
  17.  $headers[] = 'Content-Type:image/png'
  18.  $headers[] = 'Authorization:UpToken '.$upToken
  19.  $ch = curl_init();  
  20.  curl_setopt($ch, CURLOPT_URL,$remote_server);  
  21.  //curl_setopt($ch, CURLOPT_HEADER, 0); 
  22.  curl_setopt($ch, CURLOPT_HTTPHEADER ,$headers); 
  23.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  24.  //curl_setopt($ch, CURLOPT_POST, 1); 
  25.  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); 
  26.  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
  27.  curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
  28.  $data = curl_exec($ch);  
  29.  curl_close($ch);  
  30.    
  31.  return $data;  
  32. }  
  33. $str="base64编码的字符串"
  34. echo "<pre>"
  35. echo request_by_curl('http://upload.qiniu.com/putb64/-1',$str,$upToken); 
  36. echo "</pre>";

Tags: PHP上传文件 PHP上传图片

分享到: