找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1350|回复: 0
打印 上一主题 下一主题

PHP实现图片上传并压缩

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:40:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲解了PHP图片上传并压缩的实现方法,分享给大家供大家参考,具体内容如下
使用到三个文件

  
  • connect.php:连接数据库
      
  • test_upload.php:执行SQL语句
      
  • upload_:上传图片并压缩
      


    三个文件代码如下:
    连接数据库:connect.php

    query($q);
    if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    }
    ?>

    执行SQL语句:
    test_upload.php

    prepare($insert_sql);
    $result -> bind_param("ss", $real_img,$small_img);
    $result -> execute();
    ?>

    上传图片并压缩
    upload_
    $ret_code,'page_result'=>$page_result);
    $retJson = json_encode($retArray);
    echo $retJson;
    return;
    }
    //生成目标文件的文件名
    else
    {
    $filename=explode(".",$_FILES['filename']['name']);
    do
    {
      $filename[0]=random(10); //设置随机数长度
      $name=implode(".",$filename);
      //$name1=$name.".Mcncc";
      $uploadfile=$uploaddir.$name;
    }
    while(file_exists($uploadfile));
    if (move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile))
    {
      if(is_uploaded_file($_FILES['filename']['tmp_name']))
      {
       $ret_code=1;//上传失败
      }
    else
    {//上传成功
      $ret_code=0;
    }
    }
    $retArray = array('ret_code' => $ret_code);
    $retJson = json_encode($retArray);
    echo $retJson;
    }
    //压缩图片
    $uploaddir_resize="upfiles_resize/";
    $uploadfile_resize=$uploaddir_resize.$name;
    //$pic_width_max=120;
    //$pic_height_max=90;
    //以上与下面段注释可以联合使用,可以使图片根据计算出来的比例压缩
    $file_type=$_FILES["filename"]['type'];
    function ResizeImage($uploadfile,$maxwidth,$maxheight,$name)
    {
    //取得当前图片大小
    $width = imagesx($uploadfile);
    $height = imagesy($uploadfile);
    $i=0.5;
    //生成缩略图的大小
    if(($width > $maxwidth) || ($height > $maxheight))
    {
      /*
      $widthratio = $maxwidth/$width;
      $heightratio = $maxheight/$height;
      
      if($widthratio
    请按照现实情况更改connect.php,test_upload.php中对应的信息。
    以上就是PHP实现图片上传并压缩的方法,希望对大家的学习php程序设计有所帮助
                
                
    您可能感兴趣的文章:
  • PHP图片上传类带图片显示
  • 简单的PHP图片上传程序
  • php 图片上传类代码
  • PHP 图片上传代码
  • thinkphp实现图片上传功能分享
  • 使用ThinkPHP+Uploadify实现图片上传功能
  • php多个文件及图片上传实例详解
  • PHP+jQuery+Ajax实现多图片上传效果
  • 两种php实现图片上传的方法
  • php+ajax+h5实现图片上传功能
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端