zsoft
zsoft
  • 发布:2016-02-27 17:24
  • 更新:2016-02-29 11:32
  • 阅读:3959

HBuilder里如何使用exif.js

分类:HBuilder

如何用exif.js获得图片原信息?
plus.gallery.pick(function(path){
EXIF.getData(path, function(){
console.log(EXIF.getTag(this, 'ImageWidth'));
});
});

通过path拿不到图片信息,console.log()语句运行不到。

2016-02-27 17:24 负责人:无 分享
已邀请:
monkeyking

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

zsoft (作者)

plus.device 是获得设备信息的,怎么拿照片文件?io到时能拿到文件,但是我试了下放到 EXIF.getData() 里面不行,所以才发帖询问的,我想要拿到可以放到EXIF.getData() 里的文件类型,文件是手机相册中的或者拍照的。

monkeyking

monkeyking

//第一个参数不是路径字符串
<img src="123.jpg" id="img"/>
EXIF.getData(document.getElementById('img'), function(){

});

zsoft

zsoft (作者)

但这样就必须把图片先套在网页中,然后再取了,有没有不通过img标签的办法?

DCloud_heavensoft

DCloud_heavensoft

可以把img隐藏不显示。
如果是本机拍摄的照片,本机的参数不需要从图片里取,plus.device或Native.js都能取到。
如果不是本机拍的照片,为何不在服务器分析呢?

该问题目前已经被锁定, 无法添加新回复