h5 调起相机_H5调用相机或照片

不加capture会打开两个

uploadImgClick = () => {

const that = this

const uploadInput = document.createElement('input')

uploadInput.style.display = 'none'

uploadInput.type = 'file'

uploadInput.accept = 'image/*'

// uploadInput.capture = "camera"

uploadInput.addEventListener('change', evt => {

let file = evt.target.files[0]

var reader = new FileReader()

// 绑定load事件

// const { fileName, base64Str } = imageItem;

reader.readAsDataURL(

document.querySelector('input[type=file]').files[0]

)

reader.onload = function (e) {

that.setState({

loadingStatus: true

}, () => {

fetch('/ui-api/aliyun/uploadBase64ImageSimple', {

credentials: 'include',

method: 'POST',

headers: {

'Content-type': 'application/json'

},

body: JSON.stringify({

fileName: file.name,

base64Str: e.target.result

})

})

.then(res => {

that.setState({

loadingStatus: false

})

return res.json()

})

.then(res => {

// 用完需要清除掉,要不会一直取第一个

document.body.removeChild(uploadInput)

if (res.code === 0) {

that.setState({

imgUrl: res.data.url

})

}

})

})

}

})

document.body.appendChild(uploadInput)

const evt = document.createEvent('MouseEvents')

evt.initMouseEvent('click', false, false)

uploadInput.dispatchEvent(evt)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值