Jump to content


Photo

Image Upload


  • Please log in to reply
No replies to this topic

#1 pwdrskier4

pwdrskier4
  • New Members
  • Pip
  • Newbie
  • 4 posts

Posted 30 May 2006 - 05:07 PM

I am looking to upload images from remote locations without the use of a form. For Example, I want to specify a url such as 'http://www.example.com/pics/image3.jpg' in a php variable and have it uploaded, preferably while making a thumbnail. I have my current upload script below which I use with a form, I just need help with getting a image from a remote url into it. Thanks for the help!

In this code, the image gets given the name 1000.jpg
<?php 
$val = '1000';

//pick a file extension
 if (eregi('^image/p?jpeg(;.*)?$',
    $_FILES['upload']['type'])) {
 $extension = '.jpg';
 } else {
 echo "ERROR: This File is not a JPEG.";
 }
$filename2 = $val . $extension;
$filename = '../images/' . $val . $extension;
$filename3 = '../thumbs/' . $val . $extension;


if (is_uploaded_file($_FILES['upload']['tmp_name']) and copy($_FILES['upload']['tmp_name'], $filename)) {
        echo "<center><p>File stored successfully as $filename!</p></center>";
} else {
echo "<center><p><strong>Could not save file as $filename!</strong></p></center>";
}
?>
  <?php 


// Set a maximum height and width
$width = 200;
$height = 200;


// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);

if ($width && ($width_orig < $height_orig)) {
   $width = ($height / $height_orig) * $width_orig;
} else {
   $height = ($width / $width_orig) * $height_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
imagejpeg($image_p, $filename3, 66);

?>





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users