使用exif无法获取图像元数据的属性

3
我希望能够使用JavaScript在客户端获取图像的元数据,例如图像的颜色空间。我正在使用以下代码:
<html>
 <head>
 <script type="text/javascript" src="../exif.js"></script>
 </head>
 <body>
 Upload a local file to read Exif data.
 <input id="file-input" type="file" />
 <script>
 document.getElementById("file-input").onchange = function(e) {
                 var file =  e.target.files[0]
                 var reader = new FileReader();
                 reader.onload = (function(aImg) {
                    EXIF.getData(e.target.files[0], function() {
                            console.log("res.."+EXIF.pretty(this));
                    });
                });
                reader.readAsDataURL(file); 
    }
    </script>
   </body>
</html>

我在控制台中得到了空的结果。 我在这里犯了什么错误? 非常感谢您的帮助。 先行致谢。

1个回答

1
我已经检查了这段代码,有时候我也无法获取元数据。
您的代码正确且依赖于图片,某些图片没有/共享信息,因此您会得到空白结果,请尝试使用不同的图片,您将获得信息。

欲知详情请阅读 this


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接