H5:input type=“file” 在移动端页面实现调用本地相册、拍照、录音

news/2024/7/24 10:18:02

简介

用H5做一个移动端的网页时,需要上传图片,于是需要调用手机相册和相机功能。

具体实现

1.HTML

<input type="file" accept="image/*" mutiple="mutiple" capture="camera" />

2.三个属性:

(1)accept - 规定可提交的文件类型。

(2)capture - 系统所捕获的默认设备。camera(照相机),camcorder(摄像机),microphone(录音)

(3)mutiple - 支持多选。当支持多选时,multiple优先级高于capture。

3.几种写法:

// 1.ios 和 安卓都可以调用摄像头
    <input type="file" accept="image/*" mutiple="mutiple" capture="camera" />

// 2.在安卓无法调用摄像头
    <input type="file" name="upload" accept="image/png,image/jpeg,image/gif" capture="camera" />

//3.在安卓微信会出现,"No apps can perform this action",在uc浏览器正常。 ios能正常使用。pc端可以使用
    <input type="file" accept=".gif,.jpg,.png,.jpeg,.bmp" name="file" />

// 4.调用相机
    <input type="file" accept="image/*" capture="camera" />

// 5.调用摄像机
    <input type="file" accept="video/*" capture="camcorder" />

// 6.调用录音机
    <input type="file" accept="audio/*" capture="microphone">
    <div v-show="false">{{isShowFun}}</div>

// 7.不加上capture,则只会显示相应的,例如下三种依次是:拍照或图库,录像或图库,录像或拍照或图库
	<input type="file" accept="image/*" >
	<input type="file" accept="video/*" >
	<input type="file" accept="audio/*" >

注意

暂时还没有找到简便的只调用相册的方法,不过有一篇可以借鉴的文章,需要自己修改调用方法的。
链接: https://blog.csdn.net/weixin_45365889/article/details/96872527


http://www.niftyadmin.cn/n/1867274.html

相关文章

微信小程序:封装公共复用方法(js及wxs)、封装组件

简介 在进行业务交互时&#xff0c;大概率都会重复使用同样的代码。这种时候&#xff0c;为了提交代码有效性&#xff0c;就需要小伙伴们把重复的代码封装到公共方法中&#xff0c;方便重复使用&#xff0c;也就是封装JS。 但是有的时候&#xff0c;数据比较复杂&#xff0c;来…

微信小程序:动态修改数组的某一个元素

简介 在微信小程序项目中&#xff0c;需要点击页面遍历出的某一个元素&#xff0c;更换其图标。经过踩坑&#xff0c;发现了关键点&#xff0c;与大家分享一下。 具体实现 // 定义的数组 data: {arrayData: [{ keyID: "1", name: "大娃", sex: 1, birth…

VUE:实现星级评价,以VUE举例

简介 在很多项目中&#xff0c;需要用到对商品、订单、服务等的评价功能&#xff0c;其中使用星级评价是一种快捷表现满意度的体现。接下来以VUE项目环境列举一个实例。具体样式的话&#xff0c;需要自己根据项目实际情况进行修改。 具体实现 // HTML <div class"fl…

【可爱少女】InsCode Stable Diffusion 美图活动一期

在线运行地址 https://inscode.csdn.net/inscode/Stable-Diffusion 模型相关版本和参数配置 Steps&#xff08;采样迭代步数&#xff09;: 20 Sampler&#xff08;采样方法&#xff09;: Euler a 采样迭代步数(Steps)Sampling steps&#xff1a;20 生成批次&#xff1a;1 批次…

VUE:实现模块分类展示数据列表

简介 项目中&#xff0c;会有一个模块展示多个类别的数据&#xff0c;点某一个标题只展示相关的内容。 具体实现 <template><div><div class"classifyToolBox"><div class"flexRowStart classifyToolBar"><div v-for"(…

VUE:iframe访问并展示外部网址或者视频

简介 在H5网址、APP等项目中&#xff0c;会有访问外部链接、播放网上视频的需求。 具体实现 上一个页面&#xff0c;传入三个 参数&#xff0c;分别是type&#xff08;0 图文&#xff0c;1 视频&#xff0c;注意最好是用字符窜的格式&#xff09;、url&#xff08;图文或视频…

微信小程序:解决wx.createInnerAudioContext()播放语音的坑

简介 微信小程序中用wx.createInnerAudioContext()&#xff0c;发现怎么暂停和取消的效果都差强人意&#xff0c;原因是将此方法写在了我的播放语音函数里。然后就参考了网上的解决方案。 具体实现 将此方法声明在onLoad中&#xff0c;&#xff08;如果声明在page外部&#…

VUE:返回页面顶部

简介 VUE项目中&#xff0c;需要做一个浮窗&#xff0c;点击浮窗返回页面顶部。 具体实现 data () { return { // 下滑到一定位置才显示按钮控件 visible: false, scrollTop: 0 } }, // 获取屏幕高度 mounted () { window.addEventListener(scroll, this.handleScroll) }, //…