PHP如果图像超过1000px使用getimagesize()

时间:2011-12-28 18:32:06

标签: php jquery-validate getimagesize

我正在使用jQuery Validation中使用的远程方法。

我指的是如下所示的PHP文件:

<?php

$title = mysql_real_escape_string($right_form_url);
$size = getimagesize($title);
$size[3] = $width;

if ($width > 1000) {
   $output = false;
} else {
   $output = true;
}
echo json_encode($output);

?>

无论我如何放置$output变量,它都不会返回任何内容。我已经尝试了其他我知道在验证中工作的PHP文件,所以我认为它与我的IF语句有关,尽管我很确定宽度是正确声明的。

2 个答案:

答案 0 :(得分:1)

您的代码无效。您正在设置$size[3] = $width;$width = $size[0]; 两个错误: 1.您将$size[3]设为$width,但应将$width设为$size[3] 2. $size[3]包含字符串值与html图像标记一起使用(height =“yyy”width =“xxx”),$size[0]包含宽度的数值

答案 1 :(得分:0)

我想我知道你的问题,在这里,json_enconde函数只支持UTF-8编码的数据,如果你的网站使用其他编码,该函数将返回NULL,所以试试这个:

<?php

$title = mysql_real_escape_string($right_form_url);
$size = getimagesize($title);
$size[3] = $width;

$output = true;    
if ($width > 1000) {
   $output = false;
}
echo json_encode(base64_encode($output));

?>