收藏
评论

获取图片exif元数据信息

官方api并没有关于图片exif信息提取的api,搜索各种资料无果 不过发现了一个js版本的exif.js


直接拿到小程序上并不能使用,经过修改现在可以使用。并没有太多的测试,如果有发现bug希望共同维护一下 直到官方出了可以获取exif的api


使用方法:

1,引入js

var myexif = require('../../libs/myexif.js');

2,调用handleBinaryFile()方法(方法参数是bufferArray)

wx.chooseImage({//选择图片

    sizeType: ['compressed'],//图片不能经过压缩处理

    success(res) {

        var array = wx.getFileSystemManager().readFileSync(res.tempFilePaths[0] );;

        var r =myexif.handleBinaryFile(array);

        console.log(r);

    }

});

百度网盘(myexif.js):

链接: https://pan.baidu.com/s/1Z84kyPHowXlgyg1czKyu7A 提取码: we9d

最后一次编辑于  2018-11-26  (未经腾讯允许,不得转载)
收藏赞 1

4 个评论

  • Viola
    Viola
    04-28

    有bug,拍照的图片iptcdata一直是undefined

    04-28
    赞同 1
    回复
  • 翼
    03-24

    赞!正加进项目里准备改这个JS,多谢!

    03-24
    赞同
    回复
  • 舍得叔叔
    舍得叔叔
    2018-11-29

    我也正准备用到这个,支持!

    2018-11-29
    赞同
    回复
  • 七月的风
    七月的风
    2018-11-27

    兄弟挺棒的!!!

    2018-11-27
    赞同
    回复 14
    • ?唥洫ル
      ?唥洫ル
      2018-11-27

      感谢认可

      2018-11-27
      回复
    • 七月的风
      七月的风
      01-16回复?唥洫ル

      兄弟,前几天使用发现了一下问题,就是开发工具上可以,在真机上就读不到了如下图,经纬度等都丢失了
      开发工具上没问题

      01-16
      回复
    • ?唥洫ル
      ?唥洫ル
      01-21回复七月的风

      应该是你图片的问题,我这真机和开发工具都没问题,你要确保图片没有被压缩过 且包含exif信息,很多时候qq 微信传输图片都会压缩的

      01-21
      回复
    • ?唥洫ル
      ?唥洫ル
      01-21回复七月的风

      可以看一下magicpotato小程序  上面就是这个做的,如果不确定图片是否包含 就用手机自带的相机拍摄一个 试试

      01-21
      回复
    • 七月的风
      七月的风
      01-23回复?唥洫ル

      可能是这个原因,又出现了新的问题,现在手机拍摄的图片普遍比较大,一直报readFileSync:fail timeout,magicpotato小程序 也一样,这是你做的吗?,可以加个微信,这里看到有一些其他的问题,我刚解决可以分享一下



      01-23
      回复
    查看更多(9)