当前位置: 首页 > 编程笔记 >

php实现从上传文件创建缩略图的方法

龙洛城
2023-03-14
本文向大家介绍php实现从上传文件创建缩略图的方法,包括了php实现从上传文件创建缩略图的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php实现从上传文件创建缩略图的方法。分享给大家供大家参考。具体实现方法如下:

<?php
if ($_REQUEST['action']=="add"){
$userfile = $HTTP_POST_FILES['photo']['tmp_name'];
$userfile_name = $HTTP_POST_FILES['photo']['name'];
$userfile_size = $HTTP_POST_FILES['photo']['size'];
$userfile_type = $HTTP_POST_FILES['photo']['type'];
///////////////////////// 
//GET-DECLARE DIMENSIONS //
$dimension = getimagesize($userfile);
$large_width = $dimension[0]; // GET PHOTO WIDTH
$large_height = $dimension[1]; //GET PHOTO HEIGHT
$small_width = 120; // DECLARE THUMB WIDTH
$small_height = 90; // DECLARE THUMB HEIGHT
/////////////////////////
//CHECK SIZE //
if ($userfile_size>102400){
   $error=1;
   $msg = "The photo is over 100kb. Please try again.";
}
////////////////////////////////
// CHECK TYPE (IE AND OTHERS) //
if ($userfile_type="image/pjpeg"){
  if ($userfile_type!="image/jpeg"){
    $error=1;
    $msg = "The photo must be JPG";
  }
}
//////////////////////////////
//CHECK WIDTH/HEIGHT //
if ($large_width!=600 or$large_height!=400){
$error=1;
$msg = "The photo must be 600x400 pixels";
}
///////////////////////////////////////////
//CREATE THUMB / UPLOAD THUMB AND PHOTO ///
if ($error<>1){
  $image = $userfile_name; //if you want to insert it to the database
  $pic = imagecreatefromjpeg($userfile);
  $small = imagecreatetruecolor($small_width,$small_height);
  imagecopyresampled($small,$pic,0,0,0,0, $small_width, $small_height, $large_width, $large_height);
  if (imagejpeg($small,"path/to/folder/to/upload/thumb".$userfile_name, 100)){  
    $large = imagecreatetruecolor($large_width,$large_height);
  imagecopyresampled($large,$pic,0,0,0,0, $large_width, $large_height, $large_width, $large_height);
    if (imagejpeg($large,"path/to/folder/to/upload/photo".$userfile_name, 100))
   {}
      else {$msg="A problem has occured. Please try again."; $error=1;}
  }
  else {
   $msg="A problem has occured. Please try again."; $error=1;
  }
}
//////////////////////////////////////////////
/// If everything went right a photo (600x400) and
/// a thumb(120x90) were uploaded to the given folders
}
?>
<html><head><title>create thumb</title></head>
<body>
<form name="form1" enctype="multipart/form-data" action="thisfile.php?action=add" method="post">
Select Photo: <input type="file" name="photo">
<input type="submit" name="submit" value="CREATE THUMB AND UPLOAD">
</form>
</body
</html>

希望本文所述对大家的php程序设计有所帮助。

 类似资料:
  • 问题内容: 我想从用户上传的图像创建缩略图,以使图像看起来不被挤压。但也想要原始图像的副本。因此,我希望原始图像将原始图像发送到我的服务器,并创建一个拇指版本并将其发送到我的服务器,以便我可以为每个上传自己的图片。 我的用户表有2个表 我对编码的图像方面并不感到热衷,但这是到目前为止。 Imageupload.php media.profileimage.upload.php 不胜感激任何帮助或指

  • 本文向大家介绍Codeigniter实现多文件上传并创建多个缩略图,包括了Codeigniter实现多文件上传并创建多个缩略图的使用技巧和注意事项,需要的朋友参考一下 该程序可以实现: 1.同时上传5张图片 2.同时生成两种尺寸的缩略图 3.保存到mysql controllers:upload.php文件: views:new_pic.view文件: 此外需要注意: 1.要一次上传几个文件,修改

  • 我想生成以下文件格式的缩略图(第一页): PDF DOC/DOCX[MS OFFICE] PPT/PPTX[MS OFFICE]

  • 本文向大家介绍php实现图片缩略图的方法,包括了php实现图片缩略图的方法的使用技巧和注意事项,需要的朋友参考一下 本段代码实现功能有这些: 支持jpg,jpeg,gif,png,bmp图片格式,支持按原图片的比例进行缩放,可以选择在图片缩放的过程中是否需要对图片进行裁切,加入了图片质量控制,可以实现缩略图片质量最高化。 完整类的代码如下: 使用方法很简单代码如下: 以上代码是小编给大家分享的ph

  • 我正在尝试为我的项目制作一个视频上传功能。但我对ffmpeg部分有一个问题。ffmpeg已安装在我的服务器上。但我不能得到任何缩略图。我尝试使用以下代码创建缩略图: 但是当使用为和 字符串(74)”https://mywebsite.com/uploads/video/ey1kXNew_video.flv: 输入/输出错误“字符串(0)” 另外,如果我像这样使用: 和给我。 请帮帮我,我哪里错了。

  • 本文向大家介绍php上传图片并压缩的实现方法,包括了php上传图片并压缩的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了php上传图片并压缩的实现方法,之前一篇《PHP实现图片上传并压缩》已经为大家进行了简单介绍,此次实现上传图片然后按照比例缩略图,指定缩略图的最大高度或者最大宽度,具体内容如下 实现代码: 使用方法: 希望本文所述对大家学习php程序设计有所帮助。