微信内置浏览器问题

发布于 2022-08-31 20:24:55 字数 188 浏览 35 评论 0

我要做一个微信中分享的网页, 需要上传用户的拍照
使用<input type="file" accept="image/*"/> IOS中点击按钮能正常弹出拍照选项按钮,在android版的微信中就只有选择文件的选项, 在android的浏览器中也能正常弹出拍照选项, 微信内置浏览器是不是最了什么恶心的屏蔽什么的,该怎么解决,能解决吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黑白记忆 2022-09-07 20:24:55

如果你是服务号或认证订阅号。那么可以通过微信官方的接口。

微信自己的jssdk里面的图片上传部分很完美,直接调用微信功能,兼容性良好。

大概如下:jssdk上传图片成功后会返回一个server id。
然后去微信的多媒体下载接口。在那里叫做media id,实际也就是js里的server id。拿着这个id就能获取到用户的图片了。

你要做的是在js里面把server id提交到服务器。然后在服务器接收,并通过多媒体接口搞定。

我已经调通的jssdk demo:https://github.com/wjfz/weixin-jssdk

佼人 2022-09-07 20:24:55

iOS浏览器(UIWebView)对于接受image/*类型文件的input都是会有拍照和相册两个选项的,但是Android版微信用了不同于Android自带浏览器的内核,所以对于这样的input只给出了从相册中选择的选项(可能也是为了解决隐私问题)。

拍照的功能可以用微信提供的Javascript SDK来代替input实现。
官方SDK文档

飘逸的'云 2022-09-07 20:24:55

今天折腾了一下午,已解决,如下:<input type="file" name="file" accept="image/*">
capture无需设置

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文