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'];//oss中的文件上传空间
try{
$arr=$ossClient->uploadFile($bucket,$object,$file);
$infos = $info->getInfo();
$list['name']=$infos['name'];//原始文件名
// $list['video'] = $arr['info']['url'];
$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'];//返回的oss地址
//这里可以删除上传到本地的文件。unlink($file);
unlink($file);
} catch(OssException $e) {
//上传失败,自己编码
printf($e->getMessage() . "\n");
} // 获取图片信息。
return $list;
}
删除调用oss的方法
$oss->deleteObject($bucket,$object);