updates exifInfo usage of exifParser

This commit is contained in:
abhinav-grd 2021-09-10 12:50:21 +05:30
parent 5e6adb4634
commit a71a8e4d96

View file

@ -10,7 +10,7 @@ import {
import { File, FILE_TYPE } from 'services/fileService'; import { File, FILE_TYPE } from 'services/fileService';
import constants from 'utils/strings/constants'; import constants from 'utils/strings/constants';
import DownloadManger from 'services/downloadManager'; import DownloadManger from 'services/downloadManager';
import EXIF from 'exif-js'; import exifr from 'exifr';
import Modal from 'react-bootstrap/Modal'; import Modal from 'react-bootstrap/Modal';
import Button from 'react-bootstrap/Button'; import Button from 'react-bootstrap/Button';
import Form from 'react-bootstrap/Form'; import Form from 'react-bootstrap/Form';
@ -263,16 +263,18 @@ function PhotoSwipe(props: Iprops) {
const checkExifAvailable = () => { const checkExifAvailable = () => {
setExif(null); setExif(null);
setTimeout(() => { setTimeout(() => {
const img = document.querySelector( const img: HTMLImageElement = document.querySelector(
'.pswp__img:not(.pswp__img--placeholder)' '.pswp__img:not(.pswp__img--placeholder)'
); );
if (img) { if (img) {
// @ts-expect-error exifr.parse(img).then(function (exifData) {
EXIF.getData(img, function () { console.log(exifData);
const exif = EXIF.getAllTags(this); if (!exifData) {
exif.raw = EXIF.pretty(this); return;
if (exif.raw) { }
setExif(exif); exifData.raw = JSON.stringify(exifData, null, 2);
if (exifData) {
setExif(exifData);
} }
}); });
} }