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]