zoukankan      html  css  js  c++  java
  • php实现图片上传完整版

    fileUpload => {
      ["name"]=> "timg.jpg"
      ["type"]=> "image/jpeg"
      ["tmp_name"]=> "C:WindowsphpA461.tmp"
      ["error"]=> 0
      ["size"]=> 18138
    }

    //图片上传是二维数组,以上是他们的键值对.

    <?php
    $file = $_FILES['fileUpload'];//获取临时文件
    //图片类型不对则错误
    $img_arr = ['jpg','png','jif'];
    $ext= pathinfo($file['name'],PATHINFO_EXTENSION);//获取后缀名
    if(!in_array($ext,$img_arr))
    {
        echo "图片类型错误,只支持 'jpg,jif,png三种类型'";
        die();
    }
    //图片太大则错误
    if($file['error'] >= 1 )
    {
        echo '图片超出范围大小';
        die();
    }
    
    //获取临时文件和地址
    $tmp_name = $file['tmp_name']; //相当于$_FILES['fileUpload']['tmp_name']
    //获取临时文件和地址
    $upload_name = uniqid('pic_').'.'.$ext;  //uniqid()函数->随机且唯一获取不同的数字
    //要保存新的地址以及图片.
    $upload = './uploads/'.$upload_name;  
    //把临时地址和图片都换到uploads里面.
    $fileOk = move_uploaded_file($tmp_name,$upload);
    echo '<h2>上传成功!</h2>';
    die();
     

    其实不难,就是函数多,加油!



  • 相关阅读:
    CCNP-MPLS-标签交换
    Mac地址表、STP与RSTP原理
    mysql 初始数据库简单操作
    异步回调,事件,线程池与协程
    bug问题
    GIL 线程池
    异常处理
    奇怪的东西
    绑定方法
    初体验
  • 原文地址:https://www.cnblogs.com/xm666/p/11218684.html
Copyright © 2011-2022 走看看