问题:
用户反馈上传后的图片方向不对,起初怀疑是本身图片方向有问题,但是用windows图片查看器打开图片方向是"正常"显示的?

分析:
windows默认的图片查看器已经帮我们自动旋转展示了,我们在手机横拍或者扫描仪、数码相机输出的图片通常包含此类信息,但是我们java读取的是图片的真实方向,所以在生成图片方向自然也就不对了。

收集数据:

使用红米K50手机、红米note10手机、佳能700D数据码相机、荣耀V10手机,各自拍了一张横屏和竖屏的照片,通过蓝牙的方式传输到电脑端

然后使用 java的第三方库 解析图片的exif信息,

<!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor -->
<dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.18.0</version>
</dependency>

在图片的图片的exif信息中,过滤出方向有关的Orientation 信息,结果如下:

总结如下:

1、佳能700D数码相机,在拍摄横屏、竖屏图片是,非常详细的记录方向信息

2、红米K50手机只能记录横屏图片的方向信息...

3、红米note10手机能记录横屏图片的方向信息,竖屏的方向信息与与横屏的一样?

4、荣耀V10手机则完全无法记录横屏、竖屏的方向信息......

未完待续........

源码地址如下:

https://gitee.com/lizhou828/liz-incubator/tree/master/image/image-upload

参考文档:

Java 图片上传后发生了90度的旋转 https://blog.csdn.net/yuyu1067/article/details/116333935

图片Exif 信息中Orientation的理解和对此的处理 https://www.cnblogs.com/csonezp/p/5564809.html

前端 exif.js - Orientation 自动修正解决方案 https://blog.csdn.net/weixin_35933239/article/details/114827603
 
Windows 10进行旋转的图片,在Windows XP或Windows 7上无法识别
https://blog.csdn.net/weixin_42375011/article/details/115634704

Java 图片上传后为什么会自动旋转90度?相关推荐

  1. java实现图片上传后裁剪,把白色背景变成透明图(电子印章)

    应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用! A4纸-----------------------------------------处理后----------- ...

  2. java 盖章透明_java实现图片上传后裁剪,把白色背景变成透明图(电子印章)

    应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用! A4纸-----------------------------------------处理后----------- ...

  3. java图片上传和加水印

    java图片上传和加水印 简介 大家在做项目开发的时候,经常会用到图片上传,有些牵扯到版权或者私密的图片需要进行添加上水印,小编在总结了前人的经验之后,总结了一份element ui+spring b ...

  4. java图片上传(mvc)

    最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...

  5. 移动端图片上传后进行压缩功能

    移动端图片上传后进行压缩功能 在进行讲解上传图片压缩之前,我们先来了解下HTML5中的文件上传的基本知识点. 一: FileList对象与file对象. FileList对象表示用户选择的文件列表.在 ...

  6. 选择相册图片上传后,客户端显示图片却是被旋转过角度

    我想某位大哥也遇到过这个问题,就是手机相册选择图片时,显示是正的(未被旋转角度的),但是上传该图片后,客户端却显示被旋转了xx度的.那这肯定是客户不想出现的问题,同样也是我们开发者不想出现bug.我想 ...

  7. Python改变图片EXIF信息(修复图片上传后方向改变的BUG)

    文章目录 简介 安装 读取 EXIF 保存 EXIF 插入 EXIF 删除 EXIF 复制 EXIF 将 PIL 读取的信息存入 EXIF 标签内容 根据旋转信息旋转图片 生成一套方向图片 ExifT ...

  8. java图片上传保存至服务器并返回可下载的URL

    java图片上传保存至服务器并返回可下载的URL 1.需求来源 2.解决思路 3.开始干活(直接上代码) 4.总结 1.需求来源 上周要做一个功能,需求是: 微信小程序开发的程序会传一张图片到后台ja ...

  9. Java图片上传实现方式MultipartFile

    Java图片上传实现方式 例举 MultipartFile 处理图片上传方式 2021年8月3日 核心代码块 public Result uploadImg(MultipartFile multipa ...

最新文章

  1. 【怎样写代码】确保对象的唯一性 -- 单例模式(三):单例模式
  2. AA065VD时序的确定
  3. bilibili有电脑版吗_虚充制冷剂、谎称电脑版故障...空调维修的这些套路,你 中招了吗...
  4. 使用OpenGL实现翻书动画
  5. LGOJ P3919【模板】可持久化数组(可持久化线段树/平衡树)
  6. numpy T、transpose()函数、swapaxes()函数
  7. spring boot 如何动态替换bean?
  8. MyBatis出现参数索引越界
  9. 打字教程新手篇-指法练习的重要性和注意事项
  10. Lattice的构建过程
  11. NOIP2017 逛公园 (拓扑,dp,最短路)
  12. windows2012R2安装Microsoft Visual C++ 2015 Redistributable报错,提示0x80240017错误代码
  13. 直流通路下共射、共集、共基放大电路分析
  14. 知识图谱系列(二):构建一个医疗知识图谱
  15. 美团王兴要向口碑饿了么学啥?
  16. msec 腾讯CICD程序框架发布
  17. 多级放大电路超详细分析
  18. 山东大学一学生确诊阳性,超一万师生紧急转运异地隔离!
  19. 工银e生活开发脱坑日志(1)RSA密钥签名验签windows环境下配置
  20. k歌打分原理php,全民K歌推出多维打分功能,快来发现你歌声的独特魅力

热门文章

  1. 一次nacos 导致的 CPU 飙高问题
  2. ubuntu死机怎么办
  3. 人工智能研究,一共可以划分为几个分支?
  4. 计算机访问 用户密码不能为空,我家的电脑局域网访问别电脑是需要密码怎么办,高手解答一下,谢谢...
  5. (转)Android 源码结构分析
  6. 零信任安全,从微分段做起
  7. 企业文化宣传介绍PPT模板
  8. 绿色数据中心基础设施建维服务认证实施政策背景
  9. 多多自走棋改动_多多自走棋:新赛季改动,木棍任务或成绝版,术士调整扑朔迷离...
  10. oracle coherence介绍及使用