阿里云上传类
<?php
USE OSS\OssClient;
USE OSS\Core\OssException;
require "OssUpload/autoload.php";
Class AliUpload{
public function __construct(){
$this->init();
}
public function init(){
$CI = &get_instance();
$CI->config->load('oss', TRUE);
$config = $CI->config->item('oss','oss');
$this->Access_Key = $config['accessKeyId'];
$this->Secret_Key = $config['accessKeySecret'];
$this->bucket = $config['bucketName'];
$this->endpoint = $config['endpoint'];
}
public function upload($dst,$src){
$auth = new OssClient($this->Access_Key,$this->Secret_Key,$this->endpoint);
try {
$result = $auth->uploadFile($this->bucket,$dst,$src);
return $result['info']['url'];
} catch (OssException $e) {
return $e->getMessage();
}
}
public function uploadVideo($dst,$src){
$ossClient = new OssClient($this->Access_Key,$this->Secret_Key,$this->endpoint);
try{
$result = $ossClient->multiuploadFile($this->bucket,$dst,$src);
return $result['info']['url'];
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n");
}
}
oss上传图片
public function uploadImg(){
$scr = $_FILES['file']['tmp_name'];
$ext = substr($_FILES['file']['name'],strrpos($_FILES['file']['name'],'.')+1);
$dst = md5(time()).'-'.$scr.'.'.$ext;
$this->load->library('AliUpload');
$url = $this->aliupload->upload($dst,$scr);
$data = array('url' =>$url);
$this->response(0,'上传成功',$data);
}