ITPub博客

首页 > IT职业 > IT图书 > 分享一段php上传图片的代码

分享一段php上传图片的代码

IT图书 作者:wonjin 时间:2021-09-09 09:17:51 0 删除 编辑

php 上传图片的代码,很简单,实现了基本的文件类型、文件大小的检测,并实现了基本的水印与缩略功能,比较适合初学的朋友参考。

上传页面与处理页面合二为一了,文件名为test_upload_pic.php,完整代码如下:

代码示例:

ZwelL图片上传程序
     


已经成功上传
文件名: " . $destination_folder . $fname . "
"; echo " 宽度:" . $image_size[0]; echo " 长度:" . $image_size[1]; echo "
 大小:" . $file["size"] . " bytes"; if ($watermark == 1) { $iinfo = getimagesize($destination, $iinfo); $nimage = imagecreatetruecolor($image_size[0], $image_size[1]); $white = imagecolorallocate($nimage, 255, 255, 255); $black = imagecolorallocate($nimage, 0, 0, 0); $red = imagecolorallocate($nimage, 255, 0, 0); imagefill($nimage, 0, 0, $white); switch ($iinfo[2]) { case 1 : $simage = imagecreatefromgif($destination); break; case 2 : $simage = imagecreatefromjpeg($destination); break; case 3 : $simage = imagecreatefrompng($destination); break; case 6 : $simage = imagecreatefromwbmp($destination); break; default : die("不支持的文件类型"); exit; } imagecopy($nimage, $simage, 0, 0, 0, 0, $image_size[0], $image_size[1]); imagefilledrectangle($nimage, 1, $image_size[1] - 15, 80, $image_size[1], $white); switch ($watertype) { case 1 : //加水印字符串 imagestring($nimage, 2, 3, $image_size[1] - 15, $waterstring, $black); break; case 2 : //加水印图片 $simage1 = imagecreatefromgif("xplore.gif"); imagecopy($nimage, $simage1, 0, 0, 0, 0, 85, 15); imagedestroy($simage1); break; } switch ($iinfo[2]) { case 1 : //imagegif($nimage, $destination); imagejpeg($nimage, $destination); break; case 2 : imagejpeg($nimage, $destination); break; case 3 : imagepng($nimage, $destination); break; case 6 : imagewbmp($nimage, $destination); //imagejpeg($nimage, $destination); break; } //覆盖原上传文件 imagedestroy($nimage); imagedestroy($simage); } if ($imgpreview == 1) { echo "
图片预览:
"; echo ""; } } } ?>


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3265/viewspace-2801847/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: PHP实现求阶乘
请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    81
  • 访问量
    817