Exif.js 读取相片的元数据 (例如手机拍照时的GPS定位信息,拍摄时间等等)
使用Exif.js读取照片的GPS信息和拍摄时间
1 getImgLocation(img) { 2 return new Promise(resolve => { 3 EXIF.getData(img, function() { 4 // const data = EXIF.getAllTags(img) 5 // console.log(data) 6 7 const shootTime = EXIF.getTag(this, 'DateTime') 8 const tagj = EXIF.getTag(this, 'GPSLongitude') 9 const tagw = EXIF.getTag(this, 'GPSLatitude') 10 if (tagj && tagw) { 11 const lng = tagj[0] + tagj[1] / 60 + tagj[2] / 60 / 60 12 const lat = tagw[0] + tagw[1] / 60 + tagw[2] / 60 / 60 13 resolve({ lng: lng, lat: lat, shootTime: shootTime }) 14 } 15 resolve({}) 16 }) 17 }) 18 }
原文档里还有其他方法及介绍
http://code.ciaoca.com/javascript/exif-js/