在移动端浏览器中,拍照上传头像,现在的手机拍照后的图片都比较大,所以上传前需要压缩一下在上传,我使用的是uniapp ,uniapp的api中提供了uni.chooseImage 方法,其中 sizeType属性中有original(原文件), compressed(压缩后的文件),但是在h5中使用compressed并没有压缩文件,百度过后有了解决办法代码如下(ios无效)
<view class="dj-signResult-img-icon" @click="handleUpload">
<i class="icon-dj-camera"></i>
</view>
data(){
return{
avatar:''
}
},
methods: {
handleUpload() {
uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图
sourceType: ['album'],
success: (res) => {
const imgSize = res.tempFiles[0] && res.tempFiles[0].size ? res.tempFiles[0].size : 0