ошибка: ReferenceError: self не определено exif-js - PullRequest
0 голосов
/ 10 мая 2018

Я получаю ошибку при поиске exif-информации изображения (данные base64-изображения):

Exif.getData(path, () => {
    const tag = Exif.getTag(this, 'Orientation');
    console.log(tag);
});

ReferenceError: self is not defined

/usr/local/lib/node_modules/exif-js/exif.js:931
if ((self.Image && img instanceof self.Image)
^

может кто-нибудь помочь

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Exif parser отлично работает на стороне сервера. https://www.npmjs.com/package/exif-parser

0 голосов
/ 10 мая 2018

Вы выполняете этот фрагмент в JS или Node.js на стороне клиента?

В настоящее время exif.js разработан на основе объекта self . Он поддерживает только Javascript на стороне клиента.

Зарегистрируйте exif.js после загрузки окна. Прикрепленный образец фрагмента для справки.

window.onload=getExif;

function getExif() {
    var img1 = document.getElementById("img1");
    EXIF.getData(img1, function() {
        var make = EXIF.getTag(this, "Make");
        var model = EXIF.getTag(this, "Model");
        var makeAndModel = document.getElementById("makeAndModel");
        makeAndModel.innerHTML = `${make} ${model}`;
    });

    var img2 = document.getElementById("img2");
    EXIF.getData(img2, function() {
        var allMetaData = EXIF.getAllTags(this);
        var allMetaDataSpan = document.getElementById("allMetaDataSpan");
        allMetaDataSpan.innerHTML = JSON.stringify(allMetaData, null, "\t");
    });
}
...