码迷,mamicode.com
首页 > Web开发 > 详细

小程序用thinkPHP上传文件到腾讯云对象存储空间

时间:2017-11-22 13:06:32      阅读:2017      评论:0      收藏:0      [点我收藏+]

标签: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上传文件到腾讯云对象存储空间

标签:php

原文地址:http://10052008.blog.51cto.com/10042008/1984033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!