我在正确的旋转上传之前呈现图像时遇到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。 –