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     }

 

SummerPHP框架

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/350420

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。