限制要上传的图像文件的尺寸

时间:2009-07-15 09:06:15

标签: php file-upload

如何限制通过php脚本上传的图片尺寸?

我正在使用cakephp v 1.2

6 个答案:

答案 0 :(得分:3)

很遗憾,您只能在上传

后查看尺寸
list($imagewidth, $width) = getimagesize("$myupload"); 

答案 1 :(得分:2)

您必须等到文件上传后再调用getimagesize()检查尺寸,如果尺寸过大则打印错误。

在上传完成之前,您无法检查尺寸。

答案 2 :(得分:2)

如果客户端没有可以看到文件系统的东西(比如Java applet),你就无法事先知道它。

您可以做的最好的事情是在文件上传后使用GetImageSize检查文件,但在您执行任何重要操作之前。

list($width, $height) = getimagesize($_FILES['myfile']['tmp_name']); 

答案 3 :(得分:0)

在php中,您可以在上传文件时获取文件尺寸。

答案 4 :(得分:0)

您可能想要使用:

  • AS(ActionScript)(又名Flash)
  • 的Javascript

...在上传前检查尺寸。

始终考虑前端的方式,PHP应与客户端工具/语言/应用程序结合使用,以提高效率。 ;)

答案 5 :(得分:0)

$maxWidth = 40; // Setted 40px
$maxHeight = 40; // Setted 40px
list($width, $height) = getimagesize($_FILES['uploaded']['tmp_name']);

if ($width > $maxWidth || $height > $maxHeight) {
// Cancel upload
}