游戏陪玩平台源码开发中阿里云阿里云文件存储(Network Attached Storage,简称 NAS)是面向阿里云 ECS 实例、HPC 和 Docker 等计算节点的文件存储服务。
1、游戏陪玩平台源码开发中前期准备:
a、登录阿里云,进入对象存储OSS界面,地址如下
https: //oss .console.aliyun. com/bucket/oss-cn-shenzhen/mmcele/overview
b、创建bucket(存储空间名称),并记录地域节点、bucket域名,后边会用到,如图一
c、点击:文件管理:创建需要的文件目录,用来存储需要上传的文件,如图一
d、获取阿里云存储相关信息,以下信息根据各自需求可配置,也可直接写在代码中。
2、游戏陪玩平台源码开发中功能实现:
阿里云上传不同于七牛、腾讯云上传,前者需要上传到本地服务器,然后再上传到阿里云服务器,后两者可直接上传到云服务器
a、上传文件到本地服务器,代码如下:
$savepath='videolinshi/';
//上传处理类
$config=array(
'rootPath' => './'.C("UPLOADPATH"),
'savePath' => $savepath,
'maxSize' => 1024*1024*200,
'saveName'=> array('uniqid',''),
'exts' =>array('jpg', 'gif', 'png', 'jpeg',"flv",'mp4'),
'autoSub' => false,);
$upload = new \Think\Upload($config,"Local");
$info=$upload->upload();
//开始上传
if ($info) {
//上传成功,写入附件数据库信息
$first=array_shift($info);
if(!empty($first['url'])){
$url=$first['url'];
}else{ $url=C("TMPL_PARSE_STRING.__UPLOAD__").$savepath.$first['savename'];
}
} else {
$this->error("上传失败");
}
得到本地服务器文件地址:$url
b、配置阿里云存储信息,将本地服务器文件上传到阿里云服务器,代码如下
require(SITE_PATH.'api/public/aliyunoss/autoload.php');
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https: //ram. console. aliyun. com 创建RAM账号。
accessKeyId ="sdfadsfsd";
$accessKeySecret ="sdfasdfdsd";
// Endpoint:深圳 根据需求配置所在区域的endpoint
$endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
$bucketpoit = "http://bucketname.oss-cn-shenzhen.aliyuncs.com";
// 存储空间名称
$bucket="bucketname";
// 文件名称
$object = "upload/back/".$first["savename"];//注意这里如果需要上传到置顶目录,需要拼接一下
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
try{
$ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);
$ossClient->uploadFile($bucket, $object,SITE_PATH.$url);
} catch(OssException $e) {
$this->error(json_encode($e->getMessage()));
}
$url =$bucketpoit."/".$object;//阿里云服务器文件地址
到此,游戏陪玩平台源码开发中阿里云对象存储完成,如有不明白的可留言或者直接联系我交流,也可以关注本账号,会持续更新更多关于音视频方面知识。
声明:本篇文章为小编原创文章,转载请注明出处及作者。