polju 发表于 2015-8-24 09:58:51

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;
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;
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   }
  
页: [1]
查看完整版本: PHP+七牛云存储上传图片代码片段