$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";
}
我已经创建了上面的代码,但是如何上传重新调整大小的图片呢?
答案 0 :(得分:1)
由于PHP在服务器端运行,因此在将图像上传到服务器之前,PHP无法调整图像大小。
使用imagecopyresized或imagecopyresampled使用PHP调整图像大小。
答案 1 :(得分:0)
在将图像上传到服务器之前调整图像是不可能的,因为PHP只能在那里工作,你要做的只是你尝试使用服务器端不存在的图像,所以你必须在操作之前上传图像。
如果您担心上传图片的大小及其消耗的时间,请将用户限制为特定的图片格式和特定尺寸,例如,如果您允许用户上传其个人留言板头像,只允许非常小的图像或者只允许gif( .gif)图像,而不是拍摄巨大的(2MB +)png( .png)图像并将其调整到所需大小(例如,52x52) 。
但我相信可以通过使用一些客户端代码来实现,这些代码将获取您要上传的图像并动态调整大小。