<input class="addPicInput" type="file" ref="uploadFile" @change="fileChange" accept="image/*" multiple>
在移动端页面使用上传文件或者图片时,IOS和安卓的展示方式有不少不同。浏览器
input
有 captrure
属性,取值:camera
:相机;camcorder
:摄像;microphone
:录音微信
在安卓想要调用相机须要添加capture
属性,因而我在IOS
和Android
上进行了三端测试!测试
结果以下:this
1. 安卓: 【微信】: 有capture,调相机; 无capture,相册相机一块儿调 【QQ】: 有captrue,相册相机一块儿调; 无capture,调相册 【浏览器】:有capture,调相机; 无capture,相册相机一块儿调 2. IOS 【微信】: 有capture,调相机; 无capture,相册相机一块儿调 【QQ】: 有capture,调相机; 无capture,相册相机一块儿调 【浏览器】:有capture,调相机; 无capture,相册相机一块儿调
咱们能够看见,IOS
表现行为一致,只要不加capture
就可正常使用code
而在Android
上 QQ
表现不一致,因而在实际开发中,咱们只须要判断图片
if (isAndroid && type === 'qq') { this.$refs.uploadFile.setAttribute('capture', 'camera'); }
over!ip