Javascript bug:ReferenceError:self未定义exif js

Javascript bug:ReferenceError:self未定义exif js,javascript,node.js,exif-js,Javascript,Node.js,Exif Js,查找图像(base64图像数据)的exif信息时出错: 有人能帮忙吗您是在客户端JS还是在Node.JS中执行此代码段 目前exif.js是基于对象开发的。它只支持客户端Javascript 在窗口加载后注册exif.js,附上示例代码段供参考 window.onload=getExif; function getExif() { var img1 = document.getElementById("img1"); EXIF.getData(img1, function()

查找图像(base64图像数据)的exif信息时出错:


有人能帮忙吗

您是在客户端JS还是在Node.JS中执行此代码段

目前exif.js是基于对象开发的。它只支持客户端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");
    });
}

Exif解析器在服务器端工作得非常好。

我需要进入服务器端。你知道如何获得它吗?看看这个模块。这将是有用的。
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");
    });
}