uniapp小程序图片压缩上传
使用uniapp的API操作进行小程序图片压缩上传
代码如下:
<template>
<view>
<view @click="shoot">点击拍摄</view>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
shoot() {
uni.authorize({
sizeType:['original'],
scope: 'scope.camera',
success() {
uni.chooseImage({
sourceType: ['camera'],
success(res) {
let imgmb = 4194304
let Quality = 60
if(res.tempFiles[0].size > imgmb){
Quality = 40
}
uni.compressImage({
src : res.tempFilePaths[0],
quality : Quality,
success(res2) {
console.log(res2.tempFilePath) // 压缩后的
},
fail() {
if(res.tempFiles[0].size > imgmb){
uni.showToast({
title:'图片不能大于4MB',
icon:'none'
})
return
}
console.log(res.tempFilePaths[0])
}
})
}
})
},
fail() {
uni.showToast({
title: '请点击右上角允许获取您的摄像头权限',
icon: 'none'
})
}
})
},
}
}
</script>