我要在上传之前获取尺寸并输入图片吗?

时间:2018-12-05 09:07:35

标签: c# jquery asp.net

在通过FileUpload上传之前,我需要获取图像的大小和类型,并且如果大小(宽度和高度)= 42px并且类型为png,则在img标签中显示图像

我正在使用jQuery和以下代码:

<script type="text/javascript">
function showpreview(input) {
   if (input.files && input.files[0]) {
      var reader = new FileReader();
      reader.onload = function (e) {
      if (input.files[0].type.match('png')) {
           var q = new Image;
           q.src = e.target.result;
           alert(q.width);
           if (q.height == 42 && q.width == 42) {
              $('#imgprvw').css('visibility', 'visible');
              $('#imgprvw').attr('src', e.target.result);
           } else {
              alert("اندازه تصویر باید 42 در 42 پیکسل باشد");
           }
       } else {
              alert("نوع تصویر باید PNG باشد");
       }
    }
    reader.readAsDataURL(input.files[0]);
    }
}
</script>

但是当我得到q.width或q.height为0

为什么?

0 个答案:

没有答案