PHP实现图片上传并压缩_PHP
程序员文章站
2022-05-18 15:29:15
...
本文实例讲解了PHP图片上传并压缩的实现方法,分享给大家供大家参考,具体内容如下
使用到三个文件
- connect.php:连接数据库
- test_upload.php:执行SQL语句
- upload_img.php:上传图片并压缩
三个文件代码如下:
连接数据库: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_img.php
$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的运行机制,求解
推荐阅读
-
thinkphp3.2实现上传图片的控制器方法,_PHP教程
-
用PHP实现给上传的图片加水印的代码_PHP
-
php+jQuery.uploadify实现文件上传教程,_PHP教程
-
用php实现百度网盘图片直链的代码分享_php实例
-
PHP 将图片按创建时间进行分类存储的实现代码_PHP教程
-
php上传文件并生成缩略图的函数
-
利用discuz实现PHP大文件上传应用实例代码_PHP教程
-
yii2.0使用Plupload实现带缩放功能的多图上传_php实例
-
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别,gzencodegzdeflate_PHP教程
-
php-
小于50k的图片上传能成功,大于50k的就无法上传:错误提示 3