youzan / vant

A lightweight, customizable Vue UI library for mobile web apps.
https://vant.pro/vant/
MIT License
23.37k stars 9.48k forks source link

uploader上传图片capture=‘camera‘在安卓机下无效不能调摄像头,IOS下可以 #3622

Closed WuYiZhan closed 5 years ago

WuYiZhan commented 5 years ago

你好,请使用下面的链接创建 issue 以帮助我们更快的排查问题,不规范的 issue 会被关闭,感谢配合。

https://youzan.github.io/vant-issue-generater


Please use the link below to create a new issue, the non-standard issue will be closed.

https://youzan.github.io/vant-issue-generater

chenjiahan commented 5 years ago

这个是 input 原生属性,系统不支持的话就不会生效

WuYiZhan commented 5 years ago

安卓系统虽然不支持这个属性,但作为uploader组件也得支持安卓的摄像头调用吧,还是得做一下兼容

chenjiahan commented 5 years ago

你需要达到什么样的兼容效果呢,我试了华为和三星都是支持的

WuYiZhan commented 5 years ago

van-uploader v-model="fileList" preview-size="160px" :max-count="1" :after-read="afterReadFile" upload-text="拍照" capture="camera" accept="image/png,image/jpeg"></van-uploader 在安卓下是打开相册,不是打开摄像头,在IOS下可以 (注:为了能显示标签,我去掉前后尖括号)

chenjiahan commented 5 years ago

具体机型不能提供下么

WuYiZhan commented 5 years ago

魅族M3 note 还有朋友反映华为的也不行

WuYiZhan commented 5 years ago

解决了,原来是accept="image/png,image/jpeg"的问题,设置成accept="image/*"就没有问题了

chenjiahan commented 5 years ago

原来如此,解决了就好

yexiaodong commented 5 years ago

设置accept="video/,image/"就不行了,想同时支持图片、视频的上传,而且可以调用摄像头应该怎样写?

Angle-bo commented 5 years ago

有没有支持拍视频上传和预览的组件呀。。

Selina-zhen commented 4 years ago
capture="camcorder" accept="video/*" 这两个属性可以友好的解决安卓手机无法调起摄像头的问题。且ios也兼容通用。
yiyezhiqiugithub commented 3 years ago

ios支持,华为支持,小米不支持,小米可以拍照上传,但是不能打开相册?为什么? van-uploader v-model="fileList" multiple :max-count="5" :after-read="afterReadFile" capture="camera" accept="image/*"></van-uploader

hWwXx commented 2 years ago

capture="camcorder/*" 这个属性可以调友好的解决安卓手机无法启动摄像头的问题。并且ios也接受两个通用手机。

我加了这几个参数,但是安卓端,用cordova打包后调不了摄像头

gaorui321 commented 2 years ago

uploader组件 在安卓系统中,选择拍照上传 拍完照会闪退,大部分都这样,怎么解决了,或者怎么屏蔽掉拍照上传

lsyforget commented 2 years ago

capture="camcorder/*" 这个属性可以调友好的解决安卓手机无法启动摄像头的问题。并且ios也接受两个通用手机。

我加了这几个参数,但是安卓端,用cordova打包后调不了摄像头

哥们这个问题解决了吗,我的也是

gaorui321 commented 2 years ago

解决了 谢谢

------------------ 原始邮件 ------------------ 发件人: "youzan/vant" @.>; 发送时间: 2022年10月10日(星期一) 上午10:23 @.>; @.**@.>; 主题: Re: [youzan/vant] uploader上传图片capture=‘camera‘在安卓机下无效不能调摄像头,IOS下可以 (#3622)

capture="camcorder/*" 这个属性可以调友好的解决安卓手机无法启动摄像头的问题。并且ios也接受两个通用手机。

我加了这几个参数,但是安卓端,用cordova打包后调不了摄像头

哥们这个问题解决了吗,我的也是

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

lsyforget commented 2 years ago

解决了 谢谢 ------------------ 原始邮件 ------------------ 发件人: "youzan/vant" @.>; 发送时间: 2022年10月10日(星期一) 上午10:23 @.>; @.**@.>; 主题: Re: [youzan/vant] uploader上传图片capture=‘camera‘在安卓机下无效不能调摄像头,IOS下可以 (#3622) capture="camcorder/*" 这个属性可以调友好的解决安卓手机无法启动摄像头的问题。并且ios也接受两个通用手机。 我加了这几个参数,但是安卓端,用cordova打包后调不了摄像头 哥们这个问题解决了吗,我的也是 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

能请教一下吗,我跟你一样也是cordova打包后安卓调用不了摄像头

gaorui321 commented 2 years ago

capture="camera"

给组件加上 这个属性 就可以直接调起摄像头昂,如果不加 默认会让你选择 照片库或者拍照上传,我目前项目上线了 也没有遇到安卓手机不能唤起摄像头的问题

------------------ 原始邮件 ------------------ 发件人: "youzan/vant" @.>; 发送时间: 2022年10月10日(星期一) 上午10:40 @.>; @.**@.>; 主题: Re: [youzan/vant] uploader上传图片capture=‘camera‘在安卓机下无效不能调摄像头,IOS下可以 (#3622)

解决了 谢谢 … ------------------ 原始邮件 ------------------ 发件人: "youzan/vant" @.>; 发送时间: 2022年10月10日(星期一) 上午10:23 @.>; @.@.>; 主题: Re: [youzan/vant] uploader上传图片capture=‘camera‘在安卓机下无效不能调摄像头,IOS下可以 (#3622) capture="camcorder/" 这个属性可以调友好的解决安卓手机无法启动摄像头的问题。并且ios也接受两个通用手机。 我加了这几个参数,但是安卓端,用cordova打包后调不了摄像头 哥们这个问题解决了吗,我的也是 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.**>

能请教一下吗,我跟你一样也是cordova打包后安卓调用不了摄像头

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

1601463525 commented 2 years ago
<vant-uploader
      v-model="picList"
      :max-count="1"
      :after-read="afterRead"
      :before-delete="deleteImage"
      upload-text="活动启动拍照"
      capture="camera"
      accept="image/*"
    /> 我这样写有什么问题吗?安卓上打开不了相机,小米10 华为手机
weizhuanhua commented 1 year ago

android的WebView里面加上capture="camera"还不生效的话 那就要看WebView有没有做限制操作 我遇到的不生效 找安卓开发看的 让他们改下逻辑就好了

liuning66 commented 1 year ago

设置accept="video/,image/"就不行了,想同时支持图片、视频的上传,而且可以调用摄像头应该怎样写?

兄弟问下,这个问题解决了么?

wenjie6687305 commented 1 year ago

<van-uploader capture="camera" accept="image/*" class="photodel" v-model="fileList" :max-count="10" multiple :before-delete="upLoaderFunDelete"> image 使用 uploader上传方法时,安卓手机正常调用,苹果手机无法调用的情况, ,vant upload调起的是浏览器层级相机,不是系统级相机,请问下在不改变组件的情况下,还有什么解决方案呢

summer123123123 commented 1 year ago

image 使用 uploader上传方法时,安卓手机正常调用,苹果手机无法调用的情况, ,vant upload调起的是浏览器层级相机,不是系统级相机,请问下在不改变组件的情况下,还有什么解决方案呢

请问解决了,我现在也有这个问题

xiangrikuil commented 1 year ago

image 使用 uploader上传方法时,安卓手机正常调用,苹果手机无法调用的情况, ,vant upload调起的是浏览器层级相机,不是系统级相机,请问下在不改变组件的情况下,还有什么解决方案呢

请问解决了,我现在也有这个问题

我也遇到了,尝试用cordova-plugin-media-capture 来解决问题

hyyrz888 commented 6 months ago

鸿蒙系统 也不行 其他android手机可以