我有一个小型的webapp,它运行在服务器上,用于没有可靠的互联网访问的设置(即,应用程序在生产过程中不能依赖外部资源)。该应用程序的目的只是上传图像文件,读取元数据,并将它们分类到磁盘上的正确位置。直到最近这个过程没有问题,然后我注意到一些文件没有附加所有元数据(特别是创建日期)。经过进一步检查,看来这些文件是在我的iPhone上作为HEIC / HEIF照片拍摄的,并通过手机直接上传到网页。
由于webapp的设计,上传文件的文件名显示在页面上。每次上传HEIC照片时,它都会显示以.jpeg结尾的文件名。
我很难找到关于此的好文档,但听起来像iPhone的默认设置是将HEIC文件转换为jpeg,如果它们看起来像是转移到可能无法访问的位置阅读它们。我猜一个网站形式属于这一类。看来,作为此转换的一部分,一些EXIF数据也会消失。
那么,有没有人知道保留EXIF数据的方法?我的主要限制是上传需要通过webapp进行,并且多个用户将使用它。因此,我不能简单地让每个人都将他们的iPhone设置更改为仅拍摄jpeg。
如果重要,则webapp正在node.js和expressjs上运行。