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

  • 相关阅读:
    ffmpeg rtmp推流 视频转码
    java日志发展史 log4j slf4j log4j2 jul jcl 日志和各种桥接包的关系
    nginx stream 流转发,可以转发rtmp、mysql访问流,转发rtmp、jdbc请求
    java web http 转https 通过nginx代理访问
    linux 服务器磁盘挂载
    novnc 通过websockify代理 配置多点访问
    linux 文件服务 minio 安装部署配置
    AOP实现原理,手写aop
    java 泛型
    JAVA反射getGenericSuperclass()用法
  • 原文地址:https://www.cnblogs.com/iLoveMyD/p/4097652.html
Copyright © 2011-2022 走看看