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;
                }
            }
        }

  • 相关阅读:
    Direct3D光与材质的颜色值
    Direct中灯光的注意事项
    DirectInput:poll轮询理解
    GetAsyncKeyState函数返回值
    关于PeekMessage中hwnd参数
    VS链接MySql需注意的一些问题(C/C++)
    Windows配置:环境变量是个什么玩意儿?
    项目中ofstream 打开当前文件夹下内容失败原因
    hdoj--2073--无限的路(数学规律)
    hdoj--1205--吃糖果(规律)
  • 原文地址:https://www.cnblogs.com/sensai-sun/p/6737238.html
Copyright © 2011-2022 走看看