zoukankan      html  css  js  c++  java
  • 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     }

    SummerPHP框架

  • 相关阅读:
    Linux性能优化实战学习笔记:第十九讲
    Linux性能优化实战学习笔记:第二讲
    Docker:企业级私有仓库harbor[十六]
    Docker:跨主机容器间通信之overlay [十五]
    Docker:macvlan实现容器跨主机通信 [十四]
    Docker:容器的四种网络类型 [十三]
    Docker:单机编排工具docker-compose [十二]
    Docker:私有仓库registry [十一]
    Docker:容器间互联的应用zabbix监控项目 [十]
    Docker:dockerfile镜像的分层 [九]
  • 原文地址:https://www.cnblogs.com/iLoveMyD/p/4097652.html
Copyright © 2011-2022 走看看