Node.js 如何强制显示图像方向?

Node.js 如何强制显示图像方向?,node.js,express,vue.js,multer,Node.js,Express,Vue.js,Multer,我正在使用multer node和express将图像上载到我的应用程序。但有些图像显示,当它在客户端上时,会旋转90度 为什么会发生这种情况?我该如何解决 顺便说一句,我在客户端和上传过程中使用vue,当然我使用formdata 更新 经过上述人员的研究和评论,这是一个EXIF问题。有什么代码可以解决这个问题吗?您所经历的行为可能是由方向元数据引起的 关于这个问题,Stackoverflow还有一个问题: 这些指向一个称为“可能的解决方案”的项目,这基本上意味着您在渲染图像时必须考虑方向,以获

我正在使用multer node和express将图像上载到我的应用程序。但有些图像显示,当它在客户端上时,会旋转90度

为什么会发生这种情况?我该如何解决

顺便说一句,我在客户端和上传过程中使用vue,当然我使用formdata

更新


经过上述人员的研究和评论,这是一个EXIF问题。有什么代码可以解决这个问题吗?

您所经历的行为可能是由方向元数据引起的

关于这个问题,Stackoverflow还有一个问题:

这些指向一个称为“可能的解决方案”的项目,这基本上意味着您在渲染图像时必须考虑方向,以获得一致的行为

另一种可能的选择是在后端编辑/删除方向元数据

有关详细信息,请查看以下资源:


这很可能是由Exif元数据引起的,就像@Romulo建议的那样

浏览器在显示图像时会忽略Exif元数据,这就是为什么会出现这种行为

要检查这是否与Exif有关,请拍摄4张手机方向不同的照片,分别为横向左侧、横向右侧、纵向和倒置。其中一个将正确显示,而其他3个将旋转。另外请注意,如果使用前置摄像头,图像也会被镜像

并非所有的照相手机都能做到这一点,但iOS却始终如一。原因在于性能。旋转手机时,传感器也会旋转,拍摄的照片不会考虑旋转

要正确显示照片,需要旋转图像,但如果只更改Exif元数据,则不需要这样做。当然,任何显示图像的客户端都需要知道这些信息和iOS照片等

这与multer无关,但与存储的图像有关

底线是,您需要旋转图像来补偿这一点


查看一下,调整服务器端的图像。

hi@Romulo我明白了,但这会发生在所有使用此multer库的人身上吗?还是只有我一个人?因为我看到的每一篇教程都没有提到exif,我会说它和Multer一点关系都没有。它与您的图像文件比任何东西都更相关。找一个图像元数据工具,检查正在旋转渲染的图像的方向元数据。好吧,但这很烦人,因为在我看到的每个youtube教程中,我都没有看到任何人抱怨这一点,我也在搜索这一点,我们都同意这是EXIF的问题。你有没有简单的代码来实现这一点?