博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP+七牛云存储上传图片代码片段
阅读量:6416 次
发布时间:2019-06-23

本文共 2814 字,大约阅读时间需要 9 分钟。

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_name33             );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_name75                 );76         }77 78         return $arrUpInfo;79 80     }

 

转载地址:http://vjpra.baihongyu.com/

你可能感兴趣的文章
Linux操作系统下利用SSH进行远程控制
查看>>
All Web Application Attack Techniques
查看>>
归档日志ORA-19809: 超出了恢复文件数的限制
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
Exception loading sessions from persistent storage (tomcat异常)
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>
安装乌班图系统,并且演示有趣的linux命令,你还怕对linux无兴趣吗
查看>>
处理器高端之路停滞,联发科欲进军诺基亚领地
查看>>
IBM存储部门换了新老板:还是6年前那个
查看>>
IBM公司公布三层单元PCM-MLC,向3DX堆栈方案发起挑战
查看>>
《2040大预言:高科技引擎与社会新秩序》—— 导读
查看>>
数据库操作:添加、插入、更新语句
查看>>
降低数据中心能源消耗
查看>>
《Python Cookbook(第3版)中文版》——1.8 与字典有关的计算问题
查看>>
《趣学Python——教孩子学编程》——1.5 你学到了什么
查看>>
《提高转化率!网页A/B测试与多变量测试实战指南》一2.5 勇气与责任心
查看>>
深入实践Spring Boot3.2 控制器设计
查看>>
《微信小程序:开发入门及案例详解》—— 导读
查看>>