I have a problem with JavaScript when rendering an image before loading with the right rotation. It seems that when you render an image that has the correct rotation only according to exif data, the browser does not use it.
Users see a different rotation between what they have on their system when the image is displayed on the website using JavaScript.
The code is very simple:
Do you know an easy way to fix this rotation error?
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; }
Thank you for your attention.
javascript
Leo benoist
source share