结合两位大佬的代码实现的文件上传/打开相机拍照和图片上传
html部分
<div>纯input与type</div>
<input type="file">
<div>指明需要图片</div>
<input type="file" accept='image/*'>
<div>指明需要多张图片</div>
<input type="file" multiple accept='image/*'>
<div>指明调用摄像头获取图片</div>
<input type="file" capture='camera' accept='image/*'>
<div>指明调用摄像头并多张图片</div>
<!-- multiple 无效 -->
<input type="file" multiple capture='camera' accept='image/*'>
js部分
preview(event){
let files = document.getElementById(this.id).files[0]
this.imgDataUrl =this.getObjectURL(files)
this.$emit('sendImgUrl',this.imgDataUrl,this.id)
console.log("图片:",files);
this.picFile = files;
},
getObjectURL (file) {
let url = null ;
if (window.createObjectURL!=undefined) { // basic
url = window.createObjectURL(file) ;
}else if (window.webkitURL!=undefined) { // webkit or chrome
url = window.webkitURL.createObjectURL(file) ;
}else if (window.URL!=undefined) { // mozilla(firefox)
url = window.URL.createObjectURL(file) ;
}
return url ;
},
贴原文的地址: