没有使用 Piexifjs 的 Exif XP 标签

No Exif XP tags using Piexifjs

提问人:sliziky 提问时间:10/10/2023 更新时间:10/24/2023 访问量:31

问:

我正在尝试在React中使用Piexifjs从JPG文件中读取EXIF数据

我已经使用 Zoner 更新了元数据 - 特别是 Title = TitleTest;描述 = DescriptionTest;关键字 = Keyword1, Keyword2, Keyword3 ...现在我正在尝试阅读它们

结果是 XPKeywords 不存在,任何其他 XP 标签也不存在。我尝试查看所有 piexifjs 输出数据,仅包含我正在寻找的数据的两个标签是

  • 0th/270 (ImageDescription) = “TitleTest”
  • exif/37510 (UserComment) = “UNICODEDescriptionTest”

但以上都不是XP标签

Output

使用 exifTool,我可以看到所有这些数据ExifTool

以及在 Windows 中使用图像属性

ImageProps

import piexif from "./piexif";

export function App(props) {
  const fileChangedHandler = (event) => {
    const file = event.target.files[0];

    if (file) {
      var reader = new FileReader();
      reader.onload = function (e) {
        try {
          var exifObj = piexif.load(e.target.result);
          console.log("Exif Data:", exifObj);

          // Check if XPKeywords exist in the 0th IFD
          if (exifObj["0th"] && exifObj["0th"][piexif.ImageIFD.XPKeywords]) {
            const xpKeywords = exifObj["0th"][piexif.ImageIFD.XPKeywords];
            console.log("XPKeywords:", xpKeywords);
          } else {
            console.log("XPKeywords not found in Exif data.");
          }
        } catch (error) {
          console.error("Error reading Exif data:", error);
        }
      };
      reader.readAsDataURL(file);
    }
  };
  return (
    <div className="App">
      <input type="file" onChange={fileChangedHandler} />
    </div>
  );
}
reactjs exif piexif

评论


答:

0赞 user22794563 10/24/2023 #1

我能知道你是怎么把userComment写成jpg的吗?我也想在React中通过Piexifjs编写UserComment tp jpg,但总是失败

评论

0赞 Community 10/25/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。