



html部分------------------------------------------------------------------------------------------------------
<van-uploader
v-model="imgUrl"
:deletable="true"
:readonly="currentRoute == '/knowledge/toExamineReject' ? true : false"
upload-text="插入图片"
accept='.png,.jpg'
preview-size="108px 88px"
@delete="deleteImg(obj,imgUrl)"
@click-upload="upload2()"
>
<img
src="../../assets/uploadImage.png"
alt=""
style="width:21px;height:21px;"
class="goodsImg"
>
<span style="color:#BEBABA;display:inline-block;margin-bottom:12px;width:104px;text-align:center">插入图片</span>
</van-uploader>
js----------------------------------------------------------------------------------------
import { Plugins, CameraResultType, CameraSource } from '@capacitor/core'
const { Camera } = Plugins;
async upload2 (pictureUrl, imgUrl) {
const image = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Base64,
source: CameraSource.Photos,
saveToGallery: true,
width: 750
});
var base64String = image.base64String;//这是上传图片后的base64编码
const params = { content: base64String }
// 获取时间,作为图片的唯一id
let data = new Date()
let dataTimeId = `${data.getFullYear()}${((data.getMonth() + 1) < 10) ? `0${(data.getMonth() + 1)}` : (data.getMonth() + 1)}${data.getDate()}${data.getHours()}${data.getMinutes()}${(data.getSeconds() < 10) ? `0${data.getSeconds()}` : data.getSeconds()}`
uploadBase64(params).then(res => {
if (res.code == 20000) {
pictureUrl.push({ 'url': res.data, 'id': dataTimeId })
imgUrl.push({ 'url': res.data, 'id': dataTimeId })
}
})
},