0

ランダムな名前の画像をアップロードする関数を1つ作成しましたが、正しく機能しました。

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

この機能は動作していません。

同じフォルダにt_で始まる名前で75の親指を作成したいだけです

ありがとう

4

1 に答える 1

1

宛先画像のファイル名を指定していません。この行を置き換えて、

$dest = $path;

これとともに:

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