【发布时间】:2013-10-05 00:27:32
【问题描述】:
我在上传之前看到了很多关于查看图像的帖子。 一篇文章有一个非常容易使用 FileReader 实现的方法:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#preview_image').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#image_input").change(function(){
readURL(this);
});
但问题是图像加载旋转!那么是否缺少财产 我失踪了?或者可能 FileReader 不够成熟,无法理解布局 的图像。不知道!
也许我应该使用不同的方法!? 任何有关该问题的想法将不胜感激。
谢谢
【问题讨论】:
-
您必须解析图像标题中的 exif 数据,检查 Orientation 标签,并进行相应的旋转。
-
我遇到了同样的问题。我的预览实现在 Vue.js 中并且运行良好。我注意到,如果图像较小,它会保持方向,但如果图像较大(如 3-4MB)它会旋转,所以上传的图像也会旋转。不知道为什么会这样。
标签: javascript filereader image-rotation