Javascript从路径获取img的宽度

Javascript get width of img from path

本文关键字:img 获取 路径 Javascript      更新时间:2023-09-26

我认为应该有一个简单的解决方案,但我无法解决。我想做的是通过图像的路径(不在屏幕上渲染)来获得图像的宽度/高度。

类似:

var img = ImageInfo(path);
alert(img.width);

(我想用纯javascript来完成这项工作)

您可以这样做:

function getImageSize(imgSrc) {
     var imgLoader = new Image(); // create a new image object
    imgLoader.onload = function() { // assign onload handler
        var height = imgLoader.height;
        var width = imgLoader.width;
        alert ('Image size: '+width+'x'+height);
    }
    imgLoader.src = imgSrc; // set the image source
}

基本上,您可以使用javascript创建一个新图像。分配onload事件,然后设置源并等待图像加载。加载后,onload处理程序会提醒图像的高度和宽度。检查此jsFiddle

ImageInfo函数接受回调(即:使其异步)。

function ImageInfo(path, onLoad) {
  var img = new Image();
  img.src = path;
  img.onload = function() {
    onLoad(img);
  }
}

像一样使用

ImageInfo(url, function(img) {
  alert(img.width);
});

试试这个:

var path = "http://images2.wikia.nocookie.net/__cb20110928222437/callofduty/images/4/4f/Personal_IW_FTW_Awesome_Face_100px.png";
var img = new Image();
img.src = path;

它非常简单,但仅凭这些行就可以工作。

http://jsfiddle.net/s9QVp/1/