【发布时间】:2011-07-07 14:59:27
【问题描述】:
我有这个脚本,用来获取浏览器上传图片的宽度和高度。
参考:http://renevier.net/misc/resizeimg.html
function createReader(file) {
reader.onload = function(evt) {
var image = new Image();
image.onload = function(evt) {
var width = this.width;
var height = this.height;
alert (width); // will produce something like 198
};
image.src = evt.target.result;
};
reader.readAsDataURL(file);
}
for (var i = 0, length = input.files.length; i < length; i++) {
createReader(input.files[i]);
}
我想从createReader 函数外部访问值的宽度和高度。我该怎么做?
【问题讨论】:
-
嗯...让
createReader返回一些东西。这是一个好的开始。 -
var width 和 height 只能在 image.onload 函数内部访问,这就是为什么我不能“返回一些东西”
-
不能在要返回的范围内创建变量
width和height,比如createReader函数吗? -
@victor:你能解释更多或者举个例子吗?
-
@Victor 那行不通...
标签: javascript html