-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 将无法在将图像上传到服务器之前调整其大小。

使用imagecopyresizedimagecopyresampled通过 PHP 调整图像大小。

于 2012-07-14T02:56:13.130 回答
0

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

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

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

于 2012-07-14T03:05:53.370 回答