devongovett / exif-reader

A small EXIF image metadata reader
MIT License
144 stars 22 forks source link

Can't parse array buffer returned by axios: Invalid EXIF data: buffer should start with "Exif", "MM" or "II". #37

Open xiangnanscu opened 2 months ago

xiangnanscu commented 2 months ago
import axios from "axios";
import exifReader from "exif-reader";

async function fetchAndParseEXIF(url) {
  try {
    const response = await axios.get(url, {
      responseType: "arraybuffer",
    });

    console.log("Buffer length:", response.data.byteLength);

    const exifData = exifReader(response.data);

    console.log(exifData);
  } catch (error) {
    console.error("Error fetching or parsing EXIF data:", error);
  }
}

fetchAndParseEXIF("http://lzwlkj.oss-cn-shenzhen.aliyuncs.com/jahy/vc-upload-1713346760053-4.jpg");
lovell commented 2 months ago

Please see https://github.com/devongovett/exif-reader/issues/11#issuecomment-535153555