PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ThinkPhp教程 > 正文

    thinkphp3.2 base64编码保存到阿里云oss上教程分享

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:在做app项目的时候,客户需要把app上传的图片保存到阿里云oss上,今天没事正好整理一下代码,B5教程网把教程分享出来。config.php配置//阿...
    在做app项目的时候,客户需要把app上传的图片保存到阿里云oss上,今天没事正好整理一下代码,B5教程网把教程分享出来。

    config.php配置

    1. //阿里云oss配置 
    2. 'ALIOSS_CONFIG'          => array
    3.     'KEY_ID'             => 'iBrefsppuS5xSSCh'// 阿里云oss key_id 
    4.     'KEY_SECRET'         => 'LLFZpOXifibBHTjPFhNZbmU3roSCc2'// 阿里云oss key_secret 
    5.     'END_POINT'          => 'http://oss-cn-qingdao.aliyuncs.com', // 阿里云oss endpoint 
    6.     'BUCKET'             => 'yunhezc'  // bucken 名称 
    7. ), 

    很多朋友不知道 KEY_ID  KEY_SECRET 从哪里获取,如下图:

    thinkphp3.2 base64编码保存到阿里云oss上教程分享

    如何你也不知道END_POINT  从哪里获取,查看这里    https://help.aliyun.com/document_detail/31837.html?spm=5176.2020520105.147.4.C6B4T9

    thinkphp function.php公共函数里面添加如下代码:

    1. /** 
    2.  * 实例化阿里云oos 
    3.  * @return object 实例化得到的对象 
    4.  */ 
    5. function new_oss(){ 
    6.     vendor('Alioss.autoload'); 
    7.     $config=C('ALIOSS_CONFIG'); 
    8.     $oss=new \OSS\OssClient($config['KEY_ID'],$config['KEY_SECRET'],$config['END_POINT']); 
    9.     return $oss
    10.  
    11. /** 
    12.  * 上传文件到oss并删除本地文件 
    13.  * @param  string $path 文件路径 
    14.  * @return bollear      是否上传 
    15.  */ 
    16. function oss_upload($oss_path,$content){ 
    17.     // 获取配置项 
    18.     $bucket=C('ALIOSS_CONFIG.BUCKET'); 
    19.         // 实例化oss类 
    20.         $oss=new_oss(); 
    21.         // 上传到oss 
    22.         $oss->putObject($bucket,$oss_path,$content); 
    23.         return getUrl($oss_path); 
    24.  
    25.  
    26. function getUrl($path){ 
    27.     if(emptyempty($path)){ 
    28.         return ''
    29.     } 
    30.     $bucket=C('ALIOSS_CONFIG.BUCKET'); 
    31.     return  'http://'.$bucket.'.oss-cn-qingdao.aliyuncs.com'.'/'.$path
    32.  
    33. /** 
    34.  * 删除oss上指定文件 
    35.  * @param  string $object 文件路径 例如删除 /Public/README.md文件  传Public/README.md 即可 
    36.  */ 
    37. function oss_delet_object($object){ 
    38.     // 实例化oss类 
    39.     $oss=new_oss(); 
    40.     // 获取bucket名称 
    41.     $bucket=C('ALIOSS_CONFIG.BUCKET'); 
    42.     $test=$oss->deleteObject($bucket,$object); 

    使用方法如下:
     

    1. $ext = '.png'
    2. $save_name = date('Ymd').uniqid() . $ext
    3. $url = oss_upload($save_name,base64_decode($v)); 


    这样就可以了.

    阿里云oss SDK 下载地址:点击这里
        

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-83-5279-1.html
    相关热词搜索: