PHP+七牛云存储上传图片代码片段
2014年11月14日 16:37:51
第一段代码是上传单个图片的,第二个是上传多个图片的
1 //上传到七牛 2 //单个文件 3 //formname: 表单名字; pre: 图片Url中显示的图片名字(也就是七牛中的key) 4 public function upImage($formname, $pre) 5 { 6 if (empty($_FILES[$formname]['size'])) { 7 return array( 8 'qiniu_name' => '000', 9 'file_name' => '0000' 10 ); 11 } 12 13 //取得后缀 14 $realname = $_FILES[$formname]['name']; 15 $arrRealName = explode('.', $realname); // 推荐: $arrFileInfo = pathinfo($realname); $file_name = $arrFileInfo['filename'];$extension = $arrFileInfo['extension'];... 16 $file_name = $arrRealName[0]; 17 $stuffix = end($arrRealName); 18 19 //组织完整入库文件名 20 $rand_time = $this->getMsec(); 21 $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix; 22 $filepath = $_FILES[$formname]['tmp_name']; 23 24 //上传 25 $this->CI->load->library('qiniu'); 26 $this->CI->qiniu->upFile($qiniu_name, $filepath); 27 // $imgbaseurl = $this->CI->qiniu->getImageBaseUrl($filename); 28 // return $imgbaseurl; 29 30 return array( 31 'qiniu_name' => $qiniu_name, 32 'file_name' => $file_name 33 ); 34 } 35 36 public function upMoreImage($formname, $pre) 37 { 38 if (empty($_FILES[$formname])) { 39 return ''; 40 } 41 42 $count = count($_FILES[$formname]['name']); 43 44 $arrImages = array(); 45 foreach ($_FILES[$formname]['name'] as $k => $name) { 46 if ($_FILES[$formname]['size'][$k]) { 47 $arrImages[$k]['name'] = $name; 48 $arrImages[$k]['type'] = $_FILES[$formname]['type'][$k]; 49 $arrImages[$k]['tmp_name'] = $_FILES[$formname]['tmp_name'][$k]; 50 $arrImages[$k]['error'] = $_FILES[$formname]['error'][$k]; 51 $arrImages[$k]['size'] = $_FILES[$formname]['size'][$k]; 52 } 53 } 54 55 $this->CI->load->library('qiniu'); 56 $arrUpInfo = array(); 57 foreach ($arrImages as $k => $v) { 58 //取得后缀 59 $realname = $v['name']; 60 $arrRealName = explode('.', $realname); 61 $file_name = $arrRealName[0]; 62 $stuffix = end($arrRealName); 63 64 //组织完整入库文件名 65 $rand_time = $this->getMsec(); 66 $qiniu_name = 'qiniu'.$rand_time.'_'.$pre.'.'.$stuffix; 67 $filepath = $v['tmp_name']; 68 69 //上传 70 $this->CI->qiniu->upFile($qiniu_name, $filepath); 71 72 $arrUpInfo[$k] = array( 73 'qiniu_name' => $qiniu_name, 74 'file_name' => $file_name 75 ); 76 } 77 78 return $arrUpInfo; 79 80 }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
初识openstack
openstack是什么,能干什么?openstack是一个搭建云平台的一个解决方案。准确的说,它是很多功能模块的合体; openstack能干什么,可以搭建公有云,私有云,企业云。(顺便说一下,企业云将是openstack的用武之地);既然是合体,其有7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务) 。上面从计算机的角度做一个比喻,有不恰当的地方,大家多指正。Compute类似计算的内存;Object Storage类似存储器;Identity就像登陆过程中,验证用户名和密码;Dashboard就操作界面;Network就是网络模块; 上面各个组件有名字,其实熟悉openstack的都会说他们的代号。也就是专业术语。 Compute(代号为“Nova”):这个是最核心的,Nova最开始的时候,可以说是一套虚拟化管理程序,还可以管理网络和存储。 Identity(代号为“Keystone...
- 下一篇
利用Docker构建开发环境
最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境,感觉生活在PAAS时代的程序员真是幸福,本文会简要介绍下Docker是什么,如何利用Docker来搭建自己的开发环境(本文主要是面向Mac OS X),以及期间所遇到的一些坑和解决方案。(本文会要求你对PAAS、LXC、CGroup、AUFS有一定的了解基础,请自行Google ) 大背景–虚拟化技术历史
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块