0

我创建了一个函数来上传具有随机名称的图像并且它工作正常。

function f_upload($file_name, $path)
{
    $ext=end(explode('.', $file_name['name']));

    $f_name=rand().time().'.'.$ext;

    if(move_uploaded_file($file_name['tmp_name'], $path.$f_name))
    {
        return $f_name; 
    }
    else
    {
        return false;
    }
}

现在我想要的是在同一目录上创建一个宽度为 75px 的相同图像的拇指,但名称以t_imagename

我尝试了这个功能,但它给出了错误。

function f_upload_gallary($file_name, $path)
{
    $ext=end(explode('.', $file_name['name']));

    $f_name=rand().time().'.'.$ext;

    if(move_uploaded_file($file_name['tmp_name'], $path.$f_name))
    {

            $src=$path.$f_name;
            $desired_width=75;
            $dest=$path;
            $source_image = imagecreatefromjpeg($src);
            $width = imagesx($source_image);
            $height = imagesy($source_image);

            $desired_height = floor($height*($desired_width/$width));
            $virtual_image = imagecreatetruecolor($desired_width,$desired_height);
            imagecopyresized($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height);
            imagejpeg($virtual_image,$dest);


        return $f_name; 

    }
    else
    {
        return false;
    }
}

此功能不起作用。

我只想在同一个文件夹上创建一个 75 的拇指,名称以t_开头

谢谢

4

1 回答 1

1

您没有指定目标图像的文件名。替换这一行,

$dest = $path;

有了这个:

$dest = $path.'t_'.$f_name;
于 2012-06-13T08:23:08.030 回答