且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-07-06 15:14:35

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框架