Ho un problema con JavaScript durante il rendering di un'immagine prima del caricamento in una rotazione corretta. Sembra che quando si esegue il rendering della strega dell'immagine abbia la rotazione corretta solo su dati exif il browser non la usa.Rotazione immagine errata
Gli utenti vedono una rotazione diversa tra ciò che hanno sul proprio sistema quando l'immagine viene visualizzata sul sito Web da JavaScript.
Il codice è molto semplice:
Conoscete un modo semplice per correggere questo bug di rotazione?
LbEmeraude.handleImage = function (f) {
if (f.type.match('image.*')) {
var reader = new FileReader();
reader.onload = (function (file) {
return function (e) {
var image = {};
image.dataAsUrl = e.target.result;
LbEmeraude.renderImage(image);
};
})(f);
var image = reader.readAsDataURL(f);
}
}
LbEmeraude.renderImage = function (image) {
var eImage = LbEmeraude.createImgElement(image.dataAsUrl);
$('someElement').append(eImage);
};
LbEmeraude.createImgElement = function (src) {
var image = document.createElement("img");
image.src = src;
return image;
}
Grazie per l'attenzione.
Cosa biblioteca è questo usando? Sembra un nodo e non sembra che stia usando semplicemente vanilla javascript. Una ricerca su google per LbEmeraude restituisce questa domanda come il risultato migliore. – MatthewMartin
LbEmeraude è la mia libreria ... È solo un po 'di JavaScript vaniglia con una parte di jQuery. –