input-file 部分手机不能拍照问题

在实现用户通过input[type='file']上传身份证照片的需求时,遇到部分手机无法直接拍照的问题。最初尝试使用微信API,发现微信的url格式在PC上无法预览。经过一系列尝试,包括uploadImage和downloadImage,最终发现需后端配合处理。同时,发现input[type='file']在某些手机上缺少拍照选项。解决办法在于accept属性设置为"image/*",但这导致了新的预览问题。目前仍依赖微信API,期待找到更优解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

曾经遇到一个需求,用户拍身份证上传验证,

然后我卡在了拍照这个点上。

 

最初采用的是微信的 api,wx.chooseImage,

但随后发现,返回的是一种只有微信才能预览的 url 格式,

但验证是要放在 PC 上进行的,等于保存了这个 url 也没法看呀。

然后详细看了遍文档,看上去好像是说可以先上传到微信然后就可以下载到本地了,

于是又带着吐槽启用了另两个微信 api,wx.uploadImage 和 wx.dowmloadImage。

万万没想到,结局是,chooseImage 获得 localIds 然后 uploadImage 得到 serverId,再 downloadImage 又变成了 localId。

思索了一下,也许这不是浏览器权限的问题,因此找上后端一起讨论这个问题。

才知,downloadImage 得后台人员去下,具体原因他也没说明白...

好吧,稀里糊涂算是走通了拍照和上传验证这个流程。

 

然而,正在我准备高兴一下的时刻

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java_才怪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值