如何用exif.js获得图片原信息?
plus.gallery.pick(function(path){
EXIF.getData(path, function(){
console.log(EXIF.getTag(this, 'ImageWidth'));
});
});
通过path拿不到图片信息,console.log()语句运行不到。
如何用exif.js获得图片原信息?
plus.gallery.pick(function(path){
EXIF.getData(path, function(){
console.log(EXIF.getTag(this, 'ImageWidth'));
});
});
通过path拿不到图片信息,console.log()语句运行不到。
5 个回复
monkeyking
//创建个图像元素,加载图像完成后调用EXIF.getData就可以了
//图片必须有exif的相关信息,不然获取的信息会为空
var img=document.createElement("img");
img.src=path;
img.onload=function(){
EXIF.getData(img,function(){
console.log(EXIF.getAllTags(this));
})
}
zsoft (作者)
plus.device 是获得设备信息的,怎么拿照片文件?io到时能拿到文件,但是我试了下放到 EXIF.getData() 里面不行,所以才发帖询问的,我想要拿到可以放到EXIF.getData() 里的文件类型,文件是手机相册中的或者拍照的。
monkeyking
//第一个参数不是路径字符串
<img src="123.jpg" id="img"/>
EXIF.getData(document.getElementById('img'), function(){
});
zsoft (作者)
但这样就必须把图片先套在网页中,然后再取了,有没有不通过img标签的办法?
DCloud_heavensoft
可以把img隐藏不显示。
如果是本机拍摄的照片,本机的参数不需要从图片里取,plus.device或Native.js都能取到。
如果不是本机拍的照片,为何不在服务器分析呢?