Jump to content

Archived

This topic is now archived and is closed to further replies.

pwdrskier4

Image Upload

Recommended Posts

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
[code]<?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);

?> [/code]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.