<template>
<div><button type="primary" @click="camera">11111</button>
<img :src="imgUrl1" alt="" width='100px'>
</div>
</template>
<script>
export default {
data() {
return {
imgUrl1: ''
}
},
methods: {
camera() {
let _this = this
let cmr = plus.camera.getCamera();
uni.chooseImage({
count: 1, //默认9
sizeType: ['original'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], //从相册选择
success: function(res) {
let img = res.tempFilePaths[0]
uni.compressImage({
src: img, //图片路径
quality: 30, //压缩率
success: res => {
plus.io.resolveLocalFileSystemURL(res.tempFilePath, function(
entry2) {
// 通过fileReader得到base64
entry2.file(function(file) {
let fileReader = new plus.io.FileReader();
fileReader.readAsDataURL(file);
fileReader.onloadend = function(evt) {
let base64 = evt.target.result;
//将base64传给image的src
_this.imgUrl1 = base64;
};
});
});
}
});
}
});
}
}
}
</script>
<style>
</style>
直接 cv