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     }

 

你可能感兴趣的:(PHP)