//服务器端上传
//用composer安装可以避免一些类的报错
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
$accessKeyId = "###############";
$accessKeySecret = "####################";
// Endpoint以杭州为例,其它Region请按实际情况填写。
//服务器和bucket在同地域可以使用内网上传省流加速
$endpoint = "oss-cn-beijing-internal.aliyuncs.com";
// 存储空间名称
$bucket= "bucket名称;
$scr = $www['tmp_name'];
$ext = substr($www['name'],strrpos($www['name'],'.')+1); // 上传文件后缀
$dst = md5(time()).'-'.$scr.'.'.$ext;
//获取对象
$auth = new OssClient($accessKeyId,$accessKeySecret,$endpoint);
try {
$auth->setTimeout(5000);
// 设置建立连接的超时时间,单位秒,默认10秒。
$auth->setConnectTimeout(600);
//上传文件
$result = $auth->uploadFile($bucket,$dst,$www['tmp_name']);
//这个用内网上传的换返回的是内网的显示地址,需匹配成外网显示地址
$res['msg'] = '视频上传成功!';
$res['src'] = $result['info']['url'];
return json($res);
} catch (OssException $e) {
return $this->error($e->getMessage());
}
tp5 连接阿里OSS
最新推荐文章于 2022-03-23 13:04:13 发布