request->file('file','');
if($file=='')return json(['code'=>'2','msg'=>'没有图片上传']);
return $this->upload($file,'images',[]);
}
public function oss_image(){
$file= $_FILES['file'];
$accessKeyId = "";
$accessKeySecret = "";
$endpoint = "";
$bucket= "";
$dst = md5(time().$file['tmp_name'].mt_rand(1,999999)).'.'.substr($file['name'],strrpos($file['name'],'.')+1);;
$auth = new OssClient($accessKeyId,$accessKeySecret,$endpoint);
try {
$auth->setTimeout(9011);
$auth->setConnectTimeout(9011);
$result = $auth->uploadFile($bucket,$dst,$file['tmp_name']);
return json(['status'=>'success','msg'=>'','data'=>['url'=>$result['info']['url']]]);
} catch (OssException $e) {
return $this->error($e->getMessage());
}
}
private function upload($file,$module='image',$validate=array()){
$path=str_ireplace('/',DS,$this->dir.DS.$module);
$info = $file->validate($validate)->rule('date')->move(ROOT_PATH.$path);
if($info){
$data=[
'name'=>$info->getFilename(),//文件名
'filename'=>$info->getSaveName(),//带后缀的文件名
'ext'=>$info->getExtension(),//文件后缀
'src'=>str_ireplace('\\','/', $path.'/'.$info->getSaveName()),//路径
'filesize'=>$info->getSize(),//文件大小
'create'=>time(),
];
return [
'code'=>0,
'status'=>'success',
'msg'=>'文件上传成功',
'data'=>$data,
];
}else{
return ['code'=>2,'status'=>'error','msg'=>'上传失败:'.$file->getError()];
}
}
}
原创©本文章为教腾豪原创,未经许可,禁止转载
0条评论