当前位置:首页 > CMS教程 > Thinkphp > 列表

Thinkphp整合阿里云OSS图片上传实例代码

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-20 12:28:51 浏览: 评论:0 

Thinkphp3.2整合阿里云OSS图片上传实例,图片上传至OSS可减少服务器压力,节省宽带,安全又稳定,阿里云OSS对于做负载均衡非常方便,不用传到各个服务器了

Thinkphp阿里云OSS

首先引入阿里云OSS类库

  1. <?php  
  2. namespace Home\Controller;  
  3. use Think\Controller;  
  4. use OSS\Core\OssException;  
  5. vendor('aliyun.autoload'); 

上传图片自己写,上传成功到阿里云后,删除临时文件

  1. function aliyun() {  
  2.     $bucket = "ssxxx";  
  3.     $accessKeyId = "QlmCSuHgoxZNKCb"//去阿里云后台获取秘钥  
  4.     $accessKeySecret = "JQWc9Coh5R0Fke936kQNwUrorh "//去阿里云后台获取秘钥  
  5.     $endpoint = "http://oss-cn-hangzhou.aliyuncs.com/"; //你的阿里云OSS地址  
  6.     $ossClient = new \OSS\OssClient($accessKeyId$accessKeySecret$endpoint);  
  7. //    判断bucketname是否存在,不存在就去创建  
  8.     if (!$ossClient->doesBucketExist($bucket)) {  
  9.       $ossClient->createBucket($bucket);  
  10.     }  
  11.    
  12.    
  13.     $object = "sucaihuo.jpg"//想要保存文件的名称  
  14.     $file = "logo.jpg"//文件路径,必须是本地的。  
  15. //    $file = "./Uploads/Uploads/2017-07-24/5975c17ec4d9d.jpg";  
  16.     try {  
  17.       $ossClient->uploadFile($bucket$object$file);  
  18.        unlink($file);  
  19.     } catch (OssException $e) {  
  20.       $e->getErrorMessage();  
  21.     }  
  22.   }

Tags: Thinkphp阿里云OSS

分享到: