1. 程式人生 > >小程序用thinkPHP上傳文件到騰訊雲對象存儲空間

小程序用thinkPHP上傳文件到騰訊雲對象存儲空間

php

<?php/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/11/22
 * Time: 10:48
 */
 namespace Home\Controller;//命名空間
 require(‘cos-php-sdk-v4/include.php‘);//引入sdk文件(我是直接把sdk文件夾放在項目的根錄了)
 use Qcloud\Cos\Api;
 class UploadController extends McmcController{ 
    public function config(){
        $config = array(           
               ‘app_id‘ => ‘1253947682‘,//Appid
            ‘secret_id‘ => ‘AKIDhI0Xr8W6spt4WsvrSsBva4ReSDPin60y‘,//SecretId
            ‘secret_key‘ => ‘vgJrFSUK8rPmCTeiaLuIbQ7GG4h9ylRb‘,//SecretKey
            ‘region‘ => ‘bj‘,//地區,你申請的空間的空間在哪裏就寫哪裏,我的是在北京
            ‘timeout‘ => 60//過期時間
        );
        $cosApi = new Api($config);//實例化對象
        return $cosApi;
        }    
    public function upload(){
        $cosApi=$this->config();//調用配置文件的內容
        //創建文件夾
        $bucketName=‘mcmchw‘;//創建的Bucket名稱
        $path=‘qiye/‘.date(‘Ymd‘,time());//文件夾的名稱
        $result  = $cosApi->createFolder($bucketName, $path);//上傳圖片
        //獲取上傳文件的本地地址,$_FILES[‘file‘][‘tmp_name‘]裏面的‘file‘就是選擇文件的表單的‘name‘,
        //微信小程序在提交文件時,不要忘記name的值
        $srcPath=$_FILES[‘file‘][‘tmp_name‘];//文件夾/文件名
        $dstPath = ‘qiye/‘.date(‘Ymd‘,time()).‘/‘. md5(time() . mt_rand(0,1000)).‘.png‘;
        $result2 = $cosApi->upload($bucketName,$srcPath,$dstPath );
       $data= $result2[‘data‘][‘source_url‘];//圖片上傳成功後的地址
        $this->ajaxReturn($data);

    }  
//刪除文件
    public function delete(){
        $cosApi=$this->config();
        $path=I(‘get.img‘);
        $path=parse_url($path);//獲取到文件的整個地址,刪除時只需要‘文件夾/文件名‘這部分地址
        $bucketName=‘mcmchw‘;
        $result = $cosApi->delFile($bucketName, $path[‘path‘]);        $this->ajaxReturn($result);
    }

}


本文出自 “地球脈動” 博客,請務必保留此出處http://10052008.blog.51cto.com/10042008/1984033

小程序用thinkPHP上傳文件到騰訊雲對象存儲空間