【发布时间】:2014-10-01 03:49:47
【问题描述】:
我正在使用 jQuery 将图像附加到 div,同时将图像的源设置为用户选择的本地图像。一切都很好,除了图像有时会出现颠倒或侧向,这取决于图像(据我所知,随机)。 jQuery 看起来像这样:
$('<div class="image_preview">\
<img src="' + URL.createObjectURL(file) + '" />\
</div> ').hide().prependTo($preview_div).fadeIn("fast");
file 对象只是一个取自文件输入元素的文件。
图像预览 div 有一些看起来像这样的 css:
.image_preview img {
position: absolute;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
max-width: 95%;
max-height: 95%;
}
在搜索了无数线程之后,除了有人建议“也许图像应该是那样”之外,我找不到关于这个主题的任何内容。我验证了这些图像在渲染时实际上是被翻转的。如果有人听说过这样的事情,甚至可以指出我正确的方向,我将不胜感激。谢谢。
【问题讨论】:
-
你能从所选照片的EXIF数据中获取方向信息吗?
-
@Quantastic 好的,这实际上解释了很多。方向为 6(逆时针旋转 90 度)。这解释了为什么它在其他地方正确显示。有没有一种简单的检测方法?或者这值得另一个线程吗?谢谢!
-
以前从未做过,但以下答案对通过 JavaScript 检索 EXIF 方向有一些见解,您可能会使用:stackoverflow.com/questions/14270574/…
-
@Quantastical - 这就是解决方案。经过一些试验和错误,我得到了它的工作。如果您愿意,请将您的回复作为答案发布,我会将其标记为正确。
标签: javascript jquery html image imagesource