7 个回答

这个, js控制不了吧. 是由浏览器决定的. 你点input.type=file的文件上传时, 浏览器决定从哪里选择要上传的文件.

html:

<input type="file" @change="upload($event)">

js:

let vm=new Vue({
 el:'#app',
 data:{
imageList:[]
},
methods:{
 upload(event){
 let files=event.target.files;
//然后使用html5的文件函数进行 FileReader,在使用image函数和canvas的toDataUrl,把base64数据存入imageList
}
}
})

你是混合 app 的话,是要调用原生的 api 接口的哦,比如说,原生给你一个拍视频的接口,你去调用,然后拍完视频后会拿到回调函数,里面会有你需要的视频地址,然后才可以上传,对了上传也最好叫原生写好,这样子,您就只负责调用接口就可以了,js是没有办法直接调用手机摄像头的,必须通过原生哪里哦

用<input> accept 属性, 如 <input type="file" accept="audio/,video/,image/*" />
参考

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏