如何在jquery中获取图像高度宽度

时间:2016-03-20 14:28:40

标签: javascript jquery

我有一个表单,我在jQuery函数中上传图像;

$('body').on('change', '#file', function () {

使用this.files[0]我将获取图像名称和大小。为此,我正在使用。 this.files[0].sizethis.files[0].name。但现在我想获得图像的高度和宽度。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我自己有解决方案,如下,

var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
 function imageIsLoaded(e) {
         var image = new Image();
         image.src = e.target.result;
         image.onload = function() {
              // access image size here 
              alert(this.width);
              alert(this.height);
         };
 };

因为jquery不知道确切的文件类型,所以在Image类型验证之后我们可以将任何图像文件转换为jQuery可读图像,因此jQuery可以将其作为图像处理。因此,为了将文件转换为图像,我们需要读者。