首页 >php教程 >php手册 > 正文

【推荐】三秒教您把网站附件上传到腾讯云存储

原创2020-10-23 12:03:300208
教您把网站附件上传到腾讯云存储
50G附件以内免费使用,腾讯的,大于50G不建议使用
可能有些人会问: 安不安全啥的,这个我就不多说了,
你可以在本地备份一份,作为第二附附件存储,保证你的安全
案例 http://mp3.flash127.com

1.去腾讯云注册一个账号,产品服务->对象存储服务
注: 50G内免费 流量月50G 一般够用了哈
2.下载官方的sdk
3.将sdk解压,放到你的类库,这个自己定哈
4.我们上代码咯//thinkphp3.1.3的把引入类写在这里,3.2以上的,自己想办法哈
//注意,必须php5.3以上,因为他sdk要php5.3 硬要5.2自己改他sdk

require('./Cos/include.php');
use Qcloud_cos\Auth;
use Qcloud_cos\Cosapi;
class UploadAction extends Action {
//我们先从本地上传一份,当然你也可以不用,直接上传到COS 或者最后删除掉也行,自己决定
public function upload() {
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = 10485760 ;// 设置附件上传大小
$upload->allowExts = array('mp3');// 设置附件上传类型
$upload->savePath = './Uploads/'.Date('Ym').'/';// 设置附件上传目录
$upload->saveRule= time(); //文件名
if(!$upload->upload()) {// 上传错误提示错误信息
$this->error($upload->getErrorMsg());
}else{
$info = $upload->getUploadFileInfo();
$this->cos_upload($info); //上传成功了,我们上传到cos
}
}

//上传到cos 这里我写好了目录建立代码咯,不要认为我发的代码跟sdk一样,啥都没写 想用的直接拿过去就可以用了
public function cos_upload($info) {
$srcPath=$info[0]['savepath'].$info[0]['savename'];
$hash=$info[0]['hash']; //稀哈值

$bucketName = "mp3data"; //Bucket名称
$dar=Date('Ym'); //以年月为目录

//查询目录 如果无目录则创建目录
$path = "/$dar/";
$ispath=Cosapi::statFolder($bucketName, $path);
if($ispath['code']!='0'){
Cosapi::createFolder($bucketName, $path);//没有目录我就先创建
}
$dstPath = $path.time().".mp3"; //cos存储的路径,包括文件名与后缀,后缀自己想办法定义你上传的格式,我这只能上传mp3,所以我直接写上去了

$arr = Cosapi::upload($srcPath,$bucketName,$dstPath);
if($arr['code']=='0'){//如果上传成功了
$name = preg_replace('/.mp3/','',$_FILES['file']['name']);
$data['name']=$name; //音乐名称
$data['host']='http://data.mp3.flash127.com'; //存储主机 附件在哪个主机上
$data['url'] =$arr['data']['resource_path']; //cos存储路径
$add=M('Music')->add($data);
if($add){
unlink($srcPath);//上传成功了,我把本地文件删除,当然你也可以保留
$this->success('上传成功!', U('play/'.($add)) );
}
}else{

exit('上传失败,'.$arr['message']);
//这里自己定义操作,如果cos上传失败,你本地还有,你可以直接放入数据库,或者以后再同步也可以,
}
}
}


//本次代码结束,如有问题↓↓↓↓


//----------------------------------------------------------
//来源: 梦雪网络
//作者: 小曾
//扣扣: 839024615
//交流群: 324098841
//官网: www.php127.com
//----------------------------------------------------------

AD:真正免费,域名+虚机+企业邮箱=0元

以上就是【推荐】三秒教您把网站附件上传到腾讯云存储的详细内容,更多请关注php学习网其它相关文章!

phpStudy Linux 面板(小皮面板)

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 专题推荐

    作者信息

    php学习网

    认证0级讲师

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类