PHP如何更改/添加图像标题


PHP how to change/add image title

我是php的新手,我已经下载了一个免费的图像库源代码。它有管理帐户,你可以在上面上传图像。现在,当我上传图像时,它生成随机图像标题,如数字'4849404'。我希望它为每个图像分配一个特定的标题。我该怎么做呢?如果我没记错的话,这里应该是图片标题的行:

$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
}

}

在以下几行为标题添加一个随机数:

$DestRandImageName = $DestinationDirectory.$RandomNumber.'.'.$ImageExt;

$DestRandImageName = $DestinationDirectory.$RandomNumber.'.'.$ImageExt;

如果它说$RandomNumber,你可以在这里添加设置名称的能力,例如把上面的代码放入一个方法中,并通过一个变量来设置名称,或者你可以从以下变量中检索现有的图像名称:

$ImageName

您发布的代码片段似乎正在创建和命名缩略图,正如我们可以从注释和变量名称中注意到的:

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

并从下面几行

的用法中得到确认:
//Create Thumbnail for the Image
resizeImage($CurWidth,$CurHeight,$ThumbMaxWidth,$ThumbMaxHeight,$thumb_DestRandImageName,$CreatedImage);

阅读$_FILES数组- name, type, size, tmp_nameerror的内容,了解可用的详细信息。例如,在上面的代码片段中,

$ImageName      = strtolower($_FILES['ImageFile']['name']);

获得小写的原始文件名(因为strtolower),我们可以在我们认为合适的情况下使用它,例如,这样使用它,或者在为主名称添加一些随机字符串之后。此外,正如您可能已经注意到的,文件扩展名也必须单独管理。

最后,如果您希望重命名最初上传的文件,这可能是使用move_uploaded_file,挖掘代码并以类似的方式测试

$thumb_DestRandImageName = $Thumb.$RandomNumber.'.'.$ImageExt;//拇指的名字$DestRandImageName = $DestinationDirectory.$RandomNumber.'.'.$ImageExt;

这一行是您可以添加特定标题的地方。$ RandomNumber ="标题";