但是,一切的一切都源于微信仿茄小程序的接口封装,使得不得不写两套。
这就不得不提到照片的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日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发正局中心产品团队打造 。微信支持跨通信运营商、跨 *** 作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视氏清配频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)