zoukankan      html  css  js  c++  java
  • PHP 头像上传

              嘻嘻,自从圣诞节过后,就一直懒散,这几天也因为是太过于繁忙的原因,感觉好久都没有出来冒冒泡,诶...

              为了生活一直在奋斗,作为一名前端开发工程师,我现在越来越迷茫了,都不知道现在自己到底算什么了?

             会html5和从css3 是前端?

             会php 是前端?

             会smarty 是前端?

             会javascript是前端?

             会jQuery 是前端?

             会Ajax 是前端?

             会各种框架是前端?

             总之现在越来越感觉自己不是一个前端人员了,学得多,用的杂,这难道就是前端的命运?

            网站前端:

                  前端对于网站来说,通常是指,网站的前台部分包括网站的表现层和结构层。因此前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计, 前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,现在最新的高级版本是HTML5、CSS3,以及SVG等。

        

         最近接触到了一些php的东西,感觉还不错,所以还是与大家分享一下吧!

       

          php头像上传:

    1、html

    <html>  
    <head>  
    <title>图片上传</title>  
    <style type="text/css"> 
    body  
        {font-size: 14px;}  
    </style>  
    </head>  
      
    <body>  
    <form enctype="multipart/form-data" method="post" name="upform">  
      上传文件:  
      <input name="upfile" type="file">  
      <input type="submit" value="上传"><br>  
       
    </form> 

    </body>
    </html>

    2、php  上传头像

    <?php
     //上传文件类型列表  
    $uptypes=array(  
        'image/jpg',  
        'image/jpeg',  
        'image/png',  
        'image/pjpeg',  
        'image/gif',  
        'image/bmp',  
        'image/x-png'  
    );
    
    $max_file_size=2000000;     //上传文件大小限制, 单位BYTE  
    $destination_folder="uploadimg/"; //上传文件路径  
    $cun="../../images/uploadimg/";
    $imgpreview=1;      //是否生成预览图(1为生成,其他为不生成);  
    $imgpreviewsize=1/2;    //缩略图比例  
    
    ?>

    简单的定义了一下对于图片上传的格式以及其他的一些参数,

     3、具体的判断方法

    <?php  
    if ($_SERVER['REQUEST_METHOD'] == 'POST')  
     {  
         if (!is_uploaded_file($_FILES["upfile"][tmp_name]))  
         //是否存在文件  
         {  
             echo "图片不存在!";  
             exit;  
         }  
      
        $file = $_FILES["upfile"];  
        if($max_file_size < $file["size"])  
        //检查文件大小  
        {  
            echo "文件太大!";  
            exit;  
        }  
      
        if(!in_array($file["type"], $uptypes))  
        //检查文件类型  
        {  
            echo "文件类型不符!".$file["type"];  
            exit;  
        }  
      
        if(!file_exists($destination_folder))  
        {  
            mkdir($destination_folder);  
        }  
      
        $filename=$file["tmp_name"];  
        $image_size = getimagesize($filename);  
        $pinfo=pathinfo($file["name"]);  
        $ftype=$pinfo['extension'];  
        $destination = $destination_folder.time().".".$ftype;  
        if (file_exists($destination) && $overwrite != true)  
        {  
            echo "同名文件已经存在了";  
            exit;  
        }  
      
        if(!move_uploaded_file ($filename, $destination))  
        {  
            echo "移动文件出错";  
            exit;  
        }  
      
        if($imgpreview==1)  
        {  
        echo "<br>图片预览:<br>";  
        echo "<img src="".$destination."" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);  
        echo " alt="图片预览:
    文件名:".$destination."
    上传时间:">";  
        }  
      }
    ?>  

     反正也是瞎猫碰上死耗子,也是这么任性的效果就出来了,嘻嘻, 其中图片生成的储存路径是一个关键,注意一下就好了!

            

  • 相关阅读:
    java实训
    二维数组转置
    java第四次上机
    建立一个窗体
    java第三次上机
    数据结构晚自习
    Java程序设计第一次作业
    JAVA程序设计的第一次作业
    java中窗体的转化
    数据结构串的使用
  • 原文地址:https://www.cnblogs.com/jierui/p/4194247.html
Copyright © 2011-2022 走看看