我在正確的旋轉上傳之前呈現圖像時遇到JavaScript問題。看起來,當你渲染的圖像只有在exif數據上有正確的旋轉時,瀏覽器纔會使用它。錯誤的圖像旋轉
當用戶通過JavaScript在網站上顯示圖片時,用戶在系統上看到的內容會有所不同。
的代碼非常簡單:
你知道一個簡單的方法來糾正這個錯誤的旋轉?
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;
}
感謝您的關注。
什麼庫使用這個?它看起來像節點,它看起來並不像使用簡單的香草JavaScript。 Google搜索LbEmeraude會將此問題作爲最重要的結果返回。 – MatthewMartin
LbEmeraude是我的圖書館......它只是一些帶有jQuery某些部分的香草JavaScript。 –