使用input-file实现手机原生拍照、调起相册功能

10193次阅读 818人点赞 作者: WuBin 发布时间: 2023-12-19 14:00:06
扫码到手机查看

调起手机默认摄像头

先看一个例子:https://www.wufoo.com/html5/accept-attribute/

如果我们要调起手机的摄像头拍照,点一下直接打开:

<input type="file"
          accept="image/*"
          capture="camera"
          id="avatar-camera"
           @change="uploadAvatar($event)"
>

这样就是点击后会唤起原生摄像头,进行拍照,同样的,还可以调用手机的麦克风录音。

<p>Capture Audio: <input type="file" accept="audio/*" id="capture" capture="microphone">

如果要录像,也是可以的:

<p>Capture Video: <input type="file" accept="video/*" id="capture" capture="camcorder">

此功能在安卓和ios上表现均一致,会调起原生摄像头。

调用手机相册

我之前有个想法,就是input能否单独使用相册上传,而不是使用出现选择的菜单,从相册、文件、摄像头中选择一个?答案是否定的,input file是不能禁止相机!

所以,对应使用相册上传(推荐这种写法,下面那种红米有时会不识别):

<input type="file"
         accept="image/*"
>

或者

 <input type="file"
           accept="image/png,image/jpeg,image/gif"
>

然后使用JS加一些条件筛选和判断。

相关资料

点赞 支持一下 觉得不错?客官您就稍微鼓励一下吧!
关键词:input,file
推荐阅读
  • python基础-操作列表和迭代器

    python基础笔记-操作列表和迭代器的相关方法

    6247次阅读 131人点赞 发布时间: 2024-06-13 13:26:27 立即查看
  • uniapp实现被浏览器唤起的功能

    当用户打开h5链接时候,点击打开app若用户在已经安装过app的情况下直接打开app,若未安装过跳到应用市场下载安装这个功能在实现上主要分为两种场景,从普通浏览器唤醒以及从微信唤醒。

    10621次阅读 704人点赞 发布时间: 2022-12-14 16:34:53 立即查看
  • PHP

    【正则】一些常用的正则表达式总结

    在日常开发中,正则表达式是非常有用的,正则表达式在每个语言中都是可以使用的,他就跟JSON一样,是通用的。了解一些常用的正则表达式,能大大提高你的工作效率。

    14637次阅读 577人点赞 发布时间: 2021-10-09 15:58:58 立即查看
  • 【中文】免费可商用字体下载与考证

    65款免费、可商用、无任何限制中文字体打包下载,这些字体都是经过长期验证,经得住市场考验的,让您规避被无良厂商起诉的风险。

    13434次阅读 1082人点赞 发布时间: 2021-07-05 15:28:45 立即查看
  • Vue

    Vue3开发一个v-loading的自定义指令

    在vue3中实现一个自定义的指令,有助于我们简化开发,简化复用,通过一个指令的调用即可实现一些可高度复用的交互。

    17474次阅读 1408人点赞 发布时间: 2021-07-02 15:58:35 立即查看
  • JS

    关于手机上滚动穿透问题的解决

    当页面出现浮层的时候,滑动浮层的内容,正常情况下预期应该是浮层下边的内容不会滚动;然而事实并非如此。在PC上使用css即可解决,但是在手机端,情况就变的比较复杂,就需要禁止触摸事件才可以。

    15882次阅读 1284人点赞 发布时间: 2021-05-31 09:25:50 立即查看
  • Vue

    Vue+html2canvas截图空白的问题

    在使用vue做信网单页专题时,有海报生成的功能,这里推荐2个插件:一个是html2canvas,构造好DOM然后转canvas进行截图;另外使用vue-canvas-poster(这个截止到2021年3月...

    31276次阅读 2464人点赞 发布时间: 2021-03-02 09:04:51 立即查看
  • Vue

    vue-router4过度动画无效解决方案

    在初次使用vue3+vue-router4时候,先后遇到了过度动画transition进入和退出分别无效的情况,搜遍百度没没找到合适解决方法,包括vue-route4有一些API都进行了变化,以前的一些操...

    27311次阅读 2106人点赞 发布时间: 2021-02-23 13:37:20 立即查看
交流 收藏 目录