在Javascript,PHP中验证图像分辨率

Sur*_*mar 2 javascript php validation resolution image-size

我想在通过Javascript在PHP上传图像之前验证图像分辨率.在我的PHP表单中,我想上传两个不同的图像,两个图像都有不同的分辨率限制.

我尝试以下代码

PHP代码

echo "<form name='add' enctype='multipart/form-data' action='AppActions.php' method='post' onSubmit='return validate_create();'>";
echo "<div class='form_label'>Album Wrapper (Big Image) *</div>";
echo "<div class='form_input'><input type='file' name='bigimage' id='bigimage' />";

echo "<div class='form_label'>Album Wrapper (Small Image) *</div>";
echo "<div class='form_input'><input type='file' name='smallimage' id='smallimage' />;
echo "<input type='submit' name='add' value='Create' class='Buttons' id='add'>";    
Run Code Online (Sandbox Code Playgroud)

在Javascript中

function validate_create()
{
var bigimage = document.getElementById('bigimage');
var smallimage = document.getElementById('smallimage');

var big_img_width = bigimage.clientWidth;
var big_img_height = bigimage.clientHeight;

var small_img_width = smallimage.clientWidth;
var small_img_height = smallimage.clientHeight;

// if condtion to check the condition //
}
Run Code Online (Sandbox Code Playgroud)

在这里我得到两个图像的宽度和高度,即使我选择不同大小的文件.

这该怎么做?请建议我

提前致谢

Sty*_*xxy 5

您可以在JavaScript中使用新的HTML5文件API来检查这一点.但是,这在许多浏览器中仍然无法使用.你可以实现它,因此支持这一点的浏览器用户可以利用它.请查看此SO帖子以获取更多信息和示例.另一种可能性是使用某种闪存上传器(只是搜索它).

您无法事先在PHP中检查它.PHP运行服务器端,显然,它无法访问客户端计算机上的任何内容.