小程序是否可以智能识别图片的日期

小程序是否可以智能识别图片的日期,第1张

如果是单纯地使用uniapp做app或者h5开发,可以直接在上传的时候 uni.chooseImage 获取到图片的最后修改日期,那么可以使用其作为拍摄日期。

但是,一切的一切都源于微信仿茄小程序的接口封装,使得不得不写两套。

这就不得不提到照片的exif了,可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif,(https://blog.csdn.net/weixin_44350337/article/details/109558492 可以看看这篇文章,很长),好在我除了是个程序员,还是个摄影师。简单来说就是记录照片的一些信息的一种信息格式。

在各个论坛找了一圈后,试了很多种方式,都不行,后来,师傅给了一个连接让我试试,还是没成功,我就拿出我单反拍的原生照片去试,一下子就可以了,ohhhh。

有几个坑:

1、微信 qq发送到手机的图片会压缩陆大绝 丢失exif信息

2、可以使用小程序,exif查看器,先试试看,该照片有没有exif信息再去快乐debugger

3、微信小程序没有dom,没有早姿window。

不bb,上代码:

有个东西要引入(实例放最后,欢迎star,嘻嘻):

在这里插入图片描述

然后使用:

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

click() {

const that = this

uni.chooseImage({

sizeType: ['original'],

success: e =>{

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

var r = myexif.handleBinaryFile(array)

console.log(r)

if (r &&r.data) {

this.shootTime =

r.data.DateTime.split(' ')[0]

.split(':')

.join('-') +

' ' +

r.data.DateTime.split(' ')[1]

}

// 这里的r的data里面就是exif信息了

// console.log(e)

}

})

},

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

在这里插入图片描述

源码:https://github.com/zhizhilong/wx-exif

不是。

这个和用户是否重新进歼指入相隔时间有关,如果短期内授权不会消失的,用户长期不进入小程序,删除小程序、卸载微信,会删除小程序用户授权信息。

微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发正局中心产品团队打造 。微信支持跨通信运营商、跨 *** 作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视氏清配频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12386093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存