You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			77 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| namespace wstmart\common\model;
 | |
| /**
 | |
|  * ============================================================================
 | |
|  * 基础控业务处理
 | |
|  */
 | |
| use think\Model;
 | |
| use think\Db;
 | |
| vendor('oss-sdk.autoload');
 | |
| use OSS\OssClient;
 | |
| use OSS\Core\OssException;
 | |
| const OSS_ACCESS_ID = 'LTAIfppBmzIHRPV0';
 | |
| const OSS_ACCESS_KEY = 'OdsoQBa30zzPC38Jq9EmefbqSgFZnX';
 | |
| const OSS_ENDPOINT = 'oss-cn-hongkong.aliyuncs.com';
 | |
| const OSS_BUCKET = 'qlgmall';
 | |
| const OSS_WEB_SITE = 'img.zgqlg.com.cn';
 | |
| class Aliyunoss extends Model {
 | |
|     public $ossClient;
 | |
|     private $oss_access_id;
 | |
|     private $oss_access_key;
 | |
|     private $oss_endpoint;
 | |
|     private $oss_bucket;
 | |
|     private $oss_web_site;
 | |
|     public function __construct(){
 | |
|         parent::__construct();
 | |
|         $this->oss_access_id = OSS_ACCESS_ID;
 | |
|         $this->oss_access_key = OSS_ACCESS_KEY;
 | |
|         $this->oss_endpoint = OSS_ENDPOINT;
 | |
|         $this->oss_bucket = OSS_BUCKET;
 | |
|         $this->oss_web_site = OSS_WEB_SITE;
 | |
|         $this->ossClient = new OssClient($this->oss_access_id,$this->oss_access_key,$this->oss_endpoint);
 | |
|     }
 | |
|     
 | |
|     /**
 | |
|      * [getInfo 获取图片信息]
 | |
|      * @param  [type] $object [oss图片名]
 | |
|      * @return [type]         [description]
 | |
|      */
 | |
|     public function getInfo($object){
 | |
|         $options = array(
 | |
|             //不能 加入这个OssClient::OSS_FILE_DOWNLOAD;如果加入会下载下来
 | |
|             // OssClient::OSS_FILE_DOWNLOAD =>'upload/image/2018-06/5b1b478de0a8123.jpg',     
 | |
|             OssClient::OSS_PROCESS => "image/info", ); 
 | |
|             $rs = $this->ossClient->getObject($this->oss_bucket, $object,$options);
 | |
|             return json_decode($rs,true);
 | |
|             die;
 | |
|     }
 | |
|     /**
 | |
|      * [uploadFile 图片上传]
 | |
|      * @param  [type] $object [上传后的文件名]
 | |
|      * @param  [type] $file   [上传前的文件路径]
 | |
|      * @return [type]         [description]
 | |
|      */
 | |
|     public function uploadFile($object,$file){
 | |
|         try{
 | |
|             $this->ossClient->uploadFile($this->oss_bucket, $object,$file);
 | |
|             return true;
 | |
|         }catch(OssException $e){
 | |
|             $e->getMessage();
 | |
|             return false;
 | |
|         }
 | |
|         
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * [del 删除文件]
 | |
|      * @param  [type] $object [oss文件名包含路径]
 | |
|      * @return [type]         [description]
 | |
|      */
 | |
|     public function del($object){
 | |
|         try{
 | |
|             $this->ossClient->deleteObject($this->oss_bucket,$object);
 | |
|         }catch(OssException $e){
 | |
|             return $e->getMessage();          
 | |
|         }
 | |
|     }
 | |
| } |