thinkphp3.2使用七牛云上传和删除文件,
2017-10-16 15:17
423 查看
一、准备工作
1.注册七牛云账号
2.选择对象储存->创建空间->设置为公开
3.在config配置文件中添加以下代码
二、利用thinkPHP上传文件到七牛云
1.新建upload控制器->uploadFile方法
三.利用thinkPHP删除七牛云上的文件
1.upload控制器->新建delFile方法
文章转载自:http://www.cnblogs.com/jesu/p/6255355.html
1.注册七牛云账号
2.选择对象储存->创建空间->设置为公开
3.在config配置文件中添加以下代码
1 'UPLOAD_FILE_QINIU' => array ( 2 'maxSize' => 5 * 1024 * 1024,//文件大小 3 'rootPath' => './根目录/', 4 'savePath' => '子目录',// 文件上传的保存路径 5 'saveName' => array ('uniqid', ''), 6 'exts' => ['zip', 'rar', 'txt', 'doc', 'docx', 'xlsx', 'xls', 'pptx', 'pdf', 'chf'], // 设置附件上传类型 7 'driver' => 'Qiniu',//七牛驱动 8 'driverConfig' => array ( 9 'secretKey' => '<这里填七牛SK>', 10 'accessKey' => '<这里填七牛AK>', 11 'domain' => '<这里填七牛提供的域名>', 12 'bucket' => '<空间名称>', 13 ) 14 ),
二、利用thinkPHP上传文件到七牛云
1.新建upload控制器->uploadFile方法
1 public function uploadTicketFile() 2 { 3 $setting = C('UPLOAD_FILE_QINIU'); 4 5 $Upload = new \Think\Upload($setting); 6 7 $info = $Upload->upload($_FILES); 8 9 $path = str_replace('/','_',$info['file']['savepath']); 10 11 $filename = $path.$info['file']['savename'];//七牛云保存的文件名称 12 13 if(!$info) 14 { 15 $data = ['status'=>0,'msg'=>'上传失败,'.$Upload->getError()]; 16 } 17 else 18 { 19 $data = [ 20 'status'=>1, 21 'msg' => '上传成功', 22 'name' => $_FILES['file']['name'], 23 'size' => $_FILES['file']['size'], 24 'cname' => $filename, 25 'type' => $info['file']['ext'], 26 'link' => $info['file']['url'], 27 ]; 28 } 29 30 echo json_encode($data); 31 32 exit; 33 }
三.利用thinkPHP删除七牛云上的文件
1.upload控制器->新建delFile方法
1 public function delFile() 2 { 3 $setting = C('UPLOAD_FILE_QINIU'); 4 5 $file_name = I('post.file_name');//要删除的文件名称 6 7 $Qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']); 8 9 $result = $Qiniu->del($file_name); 10 11 $error = $Qiniu->errorStr;//错误信息 12 13 if(is_array($result) && !($error)) 14 { 15 $data = ['status'=>1,'msg'=>'删除文件成功']; 16 } 17 else 18 { 19 $data = ['status'=>0,'msg'=>'删除文件失败,'.$error]; 20 } 21 22 echo json_encode($data); 23 24 exit; 25 }
文章转载自:http://www.cnblogs.com/jesu/p/6255355.html
相关文章推荐
- 利用ThinkPHP自带的七牛云驱动上传文件到七牛云以及删除七牛云文件方法
- struts2框架下使用uploadify3.2文件上传插件
- thinkphp 中 使用七牛云上传(来自thinkphp官网)
- ThinkPHP3.2——文件上传
- ThinkPHP3.2 本地文件上传没问题 放到服务器上出错
- THINKPHP中上传文件类的使用方法(二种方法)
- 使用FtpWebRequest 类操作(上传、下载和删除)FTP上的XML文件
- thinkphp对文件的上传,删除,下载操作
- 基于thinkphp3.2使用uploadify单图片上传
- thinkphp3.2 =>0625-9_文件上传
- 使用ThinkPHP框架开发中怎么有效保证多文件上传不重复呢
- 在thinkphp中使用阿里云OSS自定义驱动上传文件
- 使用IIS作文件服务,使用C#实现上传删除
- thinkphp3.2 文件上传
- java使用sfp上传后,删除临时文件删除不了
- 使用IIS作文件服务,使用C#实现上传删除
- thinkphp3.2开发排错一例——当__APP__的值变化后,需要删除缓存~runtime.php文件
- 使用FTP4J上传下载删除文件及文件夹
- thinkphp3.2 删除Runtime目录里的缓存文件,标记一下,以下好找。
- thinkphp3.2上传方法使用教程