4

我有一个运行在服务器上的小型 web 应用程序,该服务器旨在用于没有可靠互联网访问的环境(即,该应用程序在生产过程中不能依赖外部资源)。该应用程序的目的只是上传图像文件、读取元数据并将它们分类到磁盘上的正确位置。直到最近这个过程没有问题,然后我注意到一些文件没有附加所有的元数据(特别是创建日期)。经过进一步检查,这些文件似乎是在我的 iPhone 上拍摄的 HEIC/HEIF 照片,并从手机直接上传到网页。

由于 webapp 的设计,上传文件的文件名显示在页面上。每次上传 HEIC 照片时,它都会显示以 .jpeg 结尾的文件名。

我很难找到关于这方面的好文档,但听起来 iPhone 的默认设置是将 HEIC 文件转换为 jpeg,如果看起来它们正在传输到可能无法读取它们的位置. 我猜网站表单属于这一类。看起来,作为这种转换的一部分,一些 EXIF 数据消失了。

那么,有人知道保留 EXIF 数据的方法吗?我的主要限制是上传需要通过 webapp 进行,并且多个用户将使用它。因此,我不能简单地让每个人都将他们的 iPhone 设置更改为只拍摄 jpeg。

万一这很重要,webapp 正在 node.js 和 expressjs 上运行。

4

0 回答 0