Javascript图像预览总是在横向模式错误
Javascript image preview always in landscape mode bug
我试图在上传之前动态预览javascript中的图像,所以我从这里得到了这个代码:在上传之前预览图像
<input type="file" accept="image/*" onchange="loadFile(event)">
<img id="output"/>
<script>
var loadFile = function(event) {
var output = document.getElementById('output');
output.src = URL.createObjectURL(event.target.files[0]);
};
</script>
它工作得很好,但是当我加载肖像格式的图片时,它会自动旋转并将其设置为横向。我怎样才能避免这种情况发生呢?
它不会自动旋转图片。当我测试它时,它显示了正确的图像和方向。
您可能遇到图像的EXIF方向问题,浏览器不支持该问题。
我建议你在Photoshop等图像编辑软件中打开图像,确保它是纵向的,并以新名称保存。
再试一下你的脚本,它应该可以工作。
如果没有,请尝试使用其他图像(在Web上找到的肖像图像)。
对于firefox,您可以使用image-orientation
img {
image-orientation: from-image;
}
你也可以使用这个库:
JavaScript Load Image是一个库,用于加载作为File或Blob对象或通过URL提供的图像。它返回一个可选择缩放和/或裁剪的HTML img或canvas元素。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何仅在横向模式下显示页面
- 当我们的设备从纵向模式定向到横向模式时,当地图完全加载时,是否有任何 Map 事件被触发
- Fullpage.js在横向模式下无法在iOS上正常缩放
- 响应式设计:纵向/横向模式下的图像
- 电话间隙暂时禁用横向模式
- 如何使用PhoneGap + Cordova在Android应用程序中启用横向和纵向模式
- 在iPad中,当方向从横向模式变为纵向模式时,页面会缩小
- 如果用户在我的响应网站中的纵向模式下单击切换按钮,则导航菜单将在横向模式下消失
- 我可以强制iPad只在横向模式下显示网站吗
- 如何修复移动中的横向模式HTML5 web应用程序
- 有人能够使用CSS3在Chrome浏览器中成功地以横向模式打印吗
- 在移动设备上保持网站处于横向模式
- 强制网站仅以横向模式显示
- 如何隐藏Safari的工具栏时,方向改变为横向模式
- 使用横向模式打印到硬拷贝
- Javascript图像预览总是在横向模式错误
- 我可以确定如果一个设备是在纵向或横向模式使用jquery
- 无法可靠地检测 iPhone 纵向和横向模式之间的底部滚动
- 防止android默认浏览器在横向模式下缩放