Change "createReader" so that you pass in a handler function to be called when the image is available:
function createReader(file, whenReady) {
reader.onload = function(evt) {
var image = new Image();
image.onload = function(evt) {
var width = this.width;
var height = this.height;
if (whenReady) whenReady(width, height);
};
image.src = evt.target.result;
};
reader.readAsDataURL(file);
}
Now when you call it, you can pass in a function to do whatever it is you want done with the image dimensions:
createReader(input.files[i], function(w, h) {
alert("Hi the width is " + w + " and the height is " + h);
});
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…