-3
$filename=$_FILES["photo"]["tmp_name"];

$extension=end(explode(".", $filename));
$newfilename="1.".$extension;
$target = "image_files/". $newfilename;
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
    echo "Ok";
}

上記のコードを作成しましたが、サイズを変更した画像をアップロードするにはどうすればよいですか?

4

2 に答える 2

1

PHP はサーバー側で実行されるため、PHP はサーバーにアップロードする前に画像のサイズを変更できません。

PHP で画像のサイズを変更するには、imagecopyresizedまたはimagecopyresampledを使用します。

于 2012-07-14T02:56:13.130 に答える
0

サーバーにアップロードする前に画像のサイズを変更することは不可能です.PHPはそこでしか機能しないため、サーバー側に存在しない画像を操作しようとするだけなので、アップロードする必要があります.加工前の画像です。

アップロードされた画像のサイズとそれにかかる時間が心配な場合は、ユーザーを特定の画像形式と特定のサイズに制限します。たとえば、ユーザーが個人のメッセージ ボードのアバターをアップロードできるようにしている場合のみ巨大な(2MB以上)png( .png)画像を取得して目的のサイズ(たとえば、52x52)にサイズ変更する 代わりに、非常に小さな画像またはおそらくgif(.gif)画像のみを許可します。

ただし、アップロードしたい画像をその場で取得してサイズを変更するクライアント側のコードを使用することで実現できると思います。

于 2012-07-14T03:05:53.370 に答える