composer 下载oss类
composer require aliyuncs/oss-sdk-php
导入oss类
use OSS\Core\OssException;
use OSS\OssClient;
开始上传文件
public function files_(){
$this->config=[
'cfg_accessKeyId'=>'*********',
'cfg_accessKeySecret'=>'*******',
'cfg_endpoint'=>'oss-cn-hongkong.aliyuncs.com/',
'cfg_bucket'=>'****'
];
$video = $getSaveName;
$ossClient = new OssClient($this->config['cfg_accessKeyId'], $this->config['cfg_accessKeySecret'], $this->config['cfg_endpoint']);
$file = request()->file('file');
$info = $file->move( './upload');
$object=str_replace("\\","/",$info->getSaveName());
$file = $_SERVER['DOCUMENT_ROOT'].'/upload/'.$object;
$bucket= $this->config['cfg_bucket'];
try{
$arr=$ossClient->uploadFile($bucket,$object,$file);
$infos = $info->getInfo();
$list['name']=$infos['name'];
$size=preg_replace("/\\d+/",'',getFilesize($infos['size']));
$sizes=str_replace('.','',$size);
$list['size']=round(getFilesize($infos['size']),'2').$sizes;
$list['file']= $list['file'];
$list['oss_url'] => $arr['info']['url'];
unlink($file);
} catch(OssException $e) {
printf($e->getMessage() . "\n");
}
return $list;
}
删除调用oss的方法
$oss->deleteObject($bucket,$object);
|