码迷,mamicode.com
首页 > Web开发 > 详细

PHP+七牛云存储上传图片代码片段

时间:2014-11-14 17:39:03      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   sp   for   文件   div   

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);
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     }

 

PHP+七牛云存储上传图片代码片段

标签:style   blog   io   color   ar   sp   for   文件   div   

原文地址:http://www.cnblogs.com/iLoveMyD/p/4097652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!