首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bug:ReferenceError: self未定义exif

bug:ReferenceError: self未定义exif
EN

Stack Overflow用户
提问于 2018-05-10 04:49:23
回答 2查看 1.3K关注 0票数 0

在查找图像的exif信息(base64图像数据)时,我收到了一个错误:

代码语言:javascript
复制
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)
^

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-11 04:41:30

Exif解析器在服务器端运行良好。https://www.npmjs.com/package/exif-parser

票数 0
EN

Stack Overflow用户

发布于 2018-05-10 09:38:37

您是在客户端JS或Node.js中执行这个片段吗?

目前exif.js是在自我对象的基础上开发的。它只支持客户端Javascript。

在窗口加载后注册exif.js,附加示例片段以供参考。

代码语言:javascript
复制
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");
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50265677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档