Jump to content

PHP how to change/fetch image file name


jade24
Go to solution Solved by jade24,

Recommended Posts

I am new to php and I've downloaded a free source code for image gallery. It has admin account and you can upload image on it. Now when I upload image it generates random image title like numbers '4849404'. I want it to assign a specific title per image or just simply fetch the file name of the uploaded image and assign it as the title. How can I do that? here is the code.... 

$RandomNumber   = rand(0, 9999999999); // We need same random name for both files.

// some information about image we need later.
$ImageName      = strtolower($_FILES['ImageFile']['name']);
$ImageSize      = $_FILES['ImageFile']['size']; 
$TempSrc        = $_FILES['ImageFile']['tmp_name'];
$ImageType      = $_FILES['ImageFile']['type'];
$process        = true;



//Validate file + create image from uploaded file.
switch(strtolower($ImageType))
{
    case 'image/png':
        $CreatedImage = imagecreatefrompng($_FILES['ImageFile']['tmp_name']);
        break;      
    case 'image/gif':
        $CreatedImage = imagecreatefromgif($_FILES['ImageFile']['tmp_name']);
        break;
    case 'image/jpeg':
        $CreatedImage = imagecreatefromjpeg($_FILES['ImageFile']['tmp_name']);
        break;
    default:
        die('Unsupported File!'); //output error
}

//get Image Size
list($CurWidth,$CurHeight)=getimagesize($TempSrc);

//get file extension, this will be added after random name
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$BigImageMaxWidth       = $CurWidth;
$BigImageMaxHeight      = $CurHeight;

//Set the Destination Image path with Random Name
$thumb_DestRandImageName    = $Thumb.$RandomNumber.'.'.$ImageExt; //Thumb name
$DestRandImageName          = $DestinationDirectory.$RandomNumber.'.'.$ImageExt; //Name for Big Image

//Resize image to our Specified Size by calling our resizeImage function.
if(resizeImage($CurWidth,$CurHeight,$BigImageMaxWidth,$BigImageMaxHeight,$DestRandImageName,$CreatedImage))
{
    //Create Thumbnail for the Image
    resizeImage($CurWidth,$CurHeight,$ThumbMaxWidth,$ThumbMaxHeight,$thumb_DestRandImageName,$CreatedImage);

    //respond with our images
    echo '<table width="100%" border="0" cellpadding="4" cellspacing="0">
        <tr><td align="center"><img src="gallery/'.$RandomNumber.'.'.$ImageExt.'" alt="Resized Image"></td></tr></table>';

}else{
    die('Resize Error'); //output error
}
Link to comment
Share on other sites

You can actually store the path to the image in a database and have both the random number as a file name AND a display title if you need it.

 

Also, the name of the image is defined by $RandomNumber.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

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.