使用纯Java脚本的输入类型文件检查图像分辨率

时间:2018-10-03 12:09:55

标签: javascript image filereader

我已经创建了一个type=file输入元素

<input type="file" id="input-id" accept="image/jpg" onchange="verifyFileUpload(event)">

我需要使用纯Javascript检查文件分辨率是否为aXb。如何在verifyFileUpload(event)函数中做到这一点?

1 个答案:

答案 0 :(得分:4)

尝试以下方式

window.URL = window.URL || window.webkitURL;

function verifyFileUpload(e)
{
  var file = document.getElementById("input-id");
  
  if (file && file.files.length > 0) 
  {
        var img = new Image();

        img.src = window.URL.createObjectURL( file.files[0] );
        img.onload = function() 
        {
            var width = img.naturalWidth,
                height = img.naturalHeight;
                
          console.log ("Image Width: " + width);
          console.log ("Image Height: " +height);
        };
    }
}
<input type="file" id="input-id" accept="image/jpg" onchange="verifyFileUpload(event)">