上传前调整图像大小


Resize image before upload

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

我已经创建了上面的代码,但是如何上传重新调整大小的图像?

由于 PHP 运行的是服务器端的,PHP 在将图像上传到服务器之前无法调整图像的大小。

使用

imagecopyresize 或 imagecopyresampled 使用 PHP 调整图像大小。

在将图像上传到服务器之前不可能调整图像大小,因为 PHP 只在那里工作,您尝试做的只是尝试使用服务器端不存在的图像,因此您必须在操作图像之前上传图像。

如果您担心上传图像的大小和消耗

的时间,请将用户限制为特定的图像格式和特定大小,例如,如果您允许用户上传他的个人留言板头像,则只允许非常小的图像或可能只允许 GIF(.gif( 图像,而不是拍摄一个巨大的 (2MB+( png(.png( 图像并将其调整为所需的大小(例如, 52x52(。

但是我相信这可以通过使用一些客户端代码来实现,这些代码将获取您要上传的图像并即时调整其大小。