Get dimensions of an image on upload can this be done

Posted on 2007-03-17
Last Modified: 2008-03-25
Is it possible without the use of imagemagick or GD or such like with php alone to get the dimensions of an image that is being uploaded?

I mean, lets say some user wants to upload an image 1000w x 600h pixels and we dont want an image that large on our server could this upload code we are using be modified to terminate the upload and give a warning dialog  stating the max dimensions we will allow?

Here is our code



    if (is_dir ("gallery/".$userdata['username']."")) {

if ($_FILES["file"]["size"] < 20000000)
              if ($_FILES["file"]["error"] > 0)
                      echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
                        echo "Uploaded: " . $_FILES["file"]["name"]. $i . "<br>";
                        while (file_exists("gallery/".$userdata['username']."/" . $_FILES["file"]["name"]. $i))

                        move_uploaded_file($_FILES["file"]["tmp_name"], "gallery/".$userdata['username']."/" . $_FILES["file"]["name"] . $i);
                        echo "Stored in: " . "".$userdata['username']."/" . $_FILES["file"]["name"] . $i;
                        echo '<br><br>';
  $url =  "gallery/".$userdata['username']."/" . $_FILES["file"]["name"]. $i;
$uploadimage = 'INSERT INTO gallery (`user_name`, `user_id`, `image_url`, `image_desc`, `image_name`, `image_website`) VALUES (\''.$_POST['username'].'\',\''.$userdata['user_id'].'\', \''.$url.'\', \''.$_POST['desc'].'\', \''.$_POST['name'].'\', \''.$_POST['web'].'\');';

Question by:vbMarkO
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 15

Accepted Solution

babuno5 earned 500 total points
ID: 18742705
check this function out
LVL 14

Expert Comment

ID: 18742870
//$a_imagesize = getimagesize($_FILES['uploaded_filename']['tmp']);
$a_imagesize = getimagesize("Sunset.jpg");
[0] = width
[1] = height
[2] = type
[3] = "width=x heigh=y" for the <img> tag.

Returns an array with 4 elements.

Index 0 contains the width of the image in pixels.
Index 1 contains the height.
Index 2 is a flag indicating the type of the image:
 1 = GIF,
 2 = JPG,
 3 = PNG,
 4 = SWF,
 5 = PSD,
 6 = BMP,
 7 = TIFF(intel byte order),
 8 = TIFF(motorola byte order),
 9 = JPC,
 10 = JP2,
 11 = JPX,
 12 = JB2,
 13 = SWC,
 14 = IFF,
 15 = WBMP,
 16 = XBM.
 These values correspond to the IMAGETYPE constants that were added in PHP 4.3.0.
Index 3 is a text string with the correct height="yyy" width="xxx" string that can be used directly in an IMG tag.

NOTE: Just because getimagesize can return types in a lot of images doesn't mean it can process them. TIFF files is a good example!

i hope this will help you.


Expert Comment

ID: 18792392
list($width, $height, $type, $attr) = getimagesize($file)

$file is nothing but the name of the file you have uploaded. By this method you can get it in seperate variables instead of getting all the values in an array.

Now you will have you width in the variable $width & height in the variable $height.

Expert Comment

ID: 21207274
Forced accept.

EE Admin

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article discusses four methods for overlaying images in a container on a web page
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question