Mam problem z JavaScript podczas renderowania obrazu przed przesłaniem w poprawnym obrocie. Wygląda na to, że gdy renderujesz obraz mający prawidłową rotację tylko na danych exif, przeglądarka go nie używa.Złe obracanie obrazu
Użytkownicy widzą inny obrót między tym, co mają w swoim systemie, kiedy obraz jest wyświetlany na stronie przez JavaScript.
Kod jest bardzo prosty:
Wiesz prosty sposób rozwiązać ten błąd rotacji?
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;
}
Dziękuję za uwagę.
Co to jest biblioteka użyciu? Wygląda jak węzeł i nie wygląda na to, że używa tylko zwykłego javascriptu wanilii. Wyszukiwarka google dla LbEmeraude zwraca to pytanie jako najwyższy wynik. – MatthewMartin
LbEmeraude to moja biblioteka ... To tylko niektóre wanilii JavaScript z jakąś częścią jQuery. –