收藏
回答

微信小程序chooseImage接口,IOS返回的照片丢失exif信息问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug chooseImage 微信iOS客户端 8.0.9 2.18.0

chooseImage接口已设置original, 只有选择IOS竖着拍的宽高比3:4的照片,才能通过php的exif_read_data读取到exif信息;IOS横着拍,或者其他尺寸的照片,都会丢失exif GPS地理位置信息;

最后一次编辑于  2021-08-16
回答关注问题邀请回答
收藏

5 个回答

  • 渣渣峰
    渣渣峰
    2021-08-13

    复线视频:https://v.qq.com/x/page/p32672xzaki.html

    客户端代码:(uniapp)

    <template>
    	<view>
    		<view @tap="onImageTap" style="padding: 10px; background-color: #000000; color: white;">上传图片</view>
    		<view style="margin-top: 30rpx;;">返回内容</view>
    		<view style="margin-top: 30rpx; word-break: break-all;">{{response}}</view>
    	</view>
    </template>
    
    <script>
    	import api from '@/common/js/api.js'
    	export default {
    		data() {
    			return {
    				response: ''
    			}
    		},
    		methods: {
    			onImageTap() {
    				uni.chooseImage({
    					count: 1,
    					sizeType: ['original'],
    					sourceType: ['album'],
    					success: async (res) => {
    						console.log(res)
    						uni.showLoading({
    							title: '读取Exif信息中'
    						})
    						// 通过服务器Exif尝试获取图片Gps位置信息
    						let exif = await api.uploadFile({
    							url: 'images/exif-test',
    							filePath: res.tempFilePaths[0],
    							name: 'file',
    							formData: {
    							}
    						})
    						uni.hideLoading()
    						if( exif && exif.data.status) {
    							this.response = JSON.stringify(exif.data.data)
    						} else {
    							this.response = '解析失败'
    						}
    						
    					}
    				})
    			}
    		}
    	}
    </script>
    
    <style>
    
    </style>
    
    
    


    服务器端代码:

    public function exifTest(Request $request) {
        return $this->success(exif_read_data($request->file('file')->getRealPath(), 0, true));
    }
    
    
    2021-08-13
    有用 1
    回复
  • 蒋迪(涂璟)
    蒋迪(涂璟)
    02-27

    +1,有没有什么魔法能拿到位置信息

    02-27
    有用
    回复
  • L
    L
    2022-05-06

    我们也遇到了,IPHONE原图上传拿不到exif,有解决方法吗


    2022-05-06
    有用
    回复
  • Ben
    Ben
    2021-08-10

    经测试 安卓微信也是如此。

    2021-08-10
    有用
    回复
  • Riven.
    Riven.
    2021-08-09

    你好,具体是怎么复现情况的呢?提供下复现视频看看(上传至腾讯视频)。麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-08-09
    有用
    回复 1
    • 董超
      董超
      01-08
      然后就没有然后了吗?
      01-08
      回复
登录 后发表内容