zoukankan      html  css  js  c++  java
  • 简单图片上传

    protected function upload($f)
        {
            //全局变量
            $arrType=array('image/jpg','image/gif','image/png','image/bmp','image/pjpeg','image/jpeg');
            $max_size='500000';      // 最大文件限制(单位:byte)
            $upfile='./uploads'; //图片目录路径
            $file=$f['file'];
            if($_SERVER['REQUEST_METHOD']=='POST')
            {
            //判断提交方式是否为POST
                if(!is_uploaded_file($file['tmp_name'])){ //判断上传文件是否存在
                return "<font color='#FF0000'>文件不存在!</font>";
                exit;
                }
              
                  if($file['size']>$max_size)
                  {
                    //判断文件大小是否大于500000字节
                    return "<font color='#FF0000'>上传文件太大!</font>";
                    exit;
                   }
                  if(!in_array($file['type'],$arrType))
                  {
                    //判断图片文件的格式
                     return "<font color='#FF0000'>上传文件格式不对!</font>";
                     exit;
               }
                  if(!file_exists($upfile))
                  {
                    // 判断存放文件目录是否存在
                       mkdir($upfile,0777,true);
                   }
                      $imageSize=getimagesize($file['tmp_name']);
                       $img=$imageSize[0].'*'.$imageSize[1];
                       $fname=time().rand(1000,9999).substr($file['name'],strpos($file['name'],'.')) ;
                       $ftype=explode('.',$fname);
                       $picName=$upfile."/".time().$fname;
                  
                   if(file_exists($picName))
                   {
                    return "<font color='#FF0000'>同文件名已存在!</font>";
                    exit;
                 }
                   if(!move_uploaded_file($file['tmp_name'],$picName))
                   {
                    return "<font color='#FF0000'>移动文件出错!</font>";
                    exit;
                }
                   else
                   {
                    return $picName;
                }
            }
        }

  • 相关阅读:
    数据库分表之Mybatis+Mysql实践
    mysql中You can't specify target table for update in FROM clause错误
    SQL中的limit用法
    在电脑端打开apk文件
    mysql进阶(五)数据表中带OR的多条件查询
    Java之——汉字转换拼音(大小写)
    数据库查询模糊匹配
    produces在@requestMapping中的使用方式和作用
    JSONP跨域请求数据报错 “Unexpected token :”的解决办法
    C# TcpClient的Connect超时处理(Timeout)
  • 原文地址:https://www.cnblogs.com/sensai-sun/p/6737238.html
Copyright © 2011-2022 走看看