如何从这个功能获得图像的宽度和高度?

时间:2015-09-12 05:58:32

标签: jquery function

如何将wh的值放在下面的代码旁边。我需要获取选择上传的每个图像的宽度和高度。

     var widt;
            var hit;
            reader.readAsDataURL(file);
            reader.onload = function (_file) {
                image.src = _file.target.result;              // url.createObjectURL(file);
                image.onload = function () {
                    var w = this.width,
                        h = this.height,
                        t = file.type,                           // ext only: // file.type.split('/')[1],
                        n = file.name
                    widt = w;
                    hit = h;
                };
            };
console.log(widt);

此处console.log返回undefined

3 个答案:

答案 0 :(得分:0)

您的变量名称为widt,并且您在控制台日志中使用width。尝试:

console.log(widt);

此外,将该控制台日志放在image.onload函数中以获得正确的响应。

答案 1 :(得分:0)

您错过了以下代码行末尾的分号

  n = file.name

答案 2 :(得分:0)

  1. "的console.log(widh);"改为" console.log(widt);"
  2. put" console.log(widt);"进入" image.onload"功能
  3. 代码:

    image.onload = function () {
      var w = this.width,
          h = this.height,
          t = file.type,                           
          n = file.name;
      widt = w;
      hit = h;
      console.log(widt);
    };