Récupérer les données hors de onload
Bonjour,
Je veux prévisualiser une image avant l'upload, du coup, je veux récupérer quelques informations et les vérifier avant de passer au transfert, parmi ces informations, sont les dimensions, j'ai pris ce code du net, et je veux le développer pour retourner les informations en array:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
function imageFileDims(fileID){
var _URL = window.URL || window.webkitURL;
var file, img, fileWidth, fileHeight, dims=[];
file = $('#'+fileID)[0].files[0];
img = new Image();
img.onload = function(data) {
fileWidth = this.width;
fileHeight = this.height;
dims.push(fileWidth);
dims.push(fileHeight);
console.log(dims);
// les élément à retourner
return [fileWidth, fileHeight];
};
// le résultat est [] null
console.log(dims);
img.src = _URL.createObjectURL(file);
console.log(img.onload());
}
$("#file-input1").change(function(e) {
imageFileDims("file-input1");
}); |
Merci a vous