标签: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);
}
}
标签:php