【发布时间】:2014-08-01 16:23:37
【问题描述】:
我有一张通过FileReader 创建的图片:
var fileReader = new FileReader();
var deferred = $.Deferred();
fileReader.onload = function(event) {
deferred.resolve(event.target.result);
};
fileReader.onerror = function() {
deferred.reject(this);
};
fileReader.readAsDataURL(file);
return deferred.promise();
这将返回一个 base64 编码的字符串,我使用它:
var img = $('<img src="' + fileB64 + '">');
然后将其添加到我的页面中。
我希望得到该图像的原始高度和宽度。
我可以通过以下方式在页面上获取它的大小:
this.img = img;
this.imgWidth = this.img.width();
this.imgHeight = this.img.height();
但我希望得到它原来的宽度和高度。
【问题讨论】:
-
您可以将
onload事件添加到您的图像并在回调中检查高度和宽度是多少。 -
这不是重复的 - 我是在询问图像的原始宽度和高度。
-
@user3729576 它是 this question的副本。
-
@Jack 不,不是。我想要查询对象的原始宽度,
-
查询对象的原始宽度?那有什么意思?你能举一个更清楚的例子来说明你需要什么吗?
标签: javascript jquery