uniapp图片上传限制大小
uni.chooseFile
uni.chooseImage()
1M=1024KB=1048576B,8M 等于8388608B但是一般说的时候都是忽略了1024中的24,直接使用的1M=1000KB整算。
uni.chooseImage({
success: (chooseImageRes) => {
const tempFilePaths = chooseImageRes.tempFilePaths;
const tempFiles = chooseImageRes.tempFiles;
let resSize = tempFiles[0].size;
console.log(resSize)
if (resSize > 6291456) {
uni.showToast({
title: "上传图片大小不能超过6MB",
icon: 'error'
});
return
}
uni.showLoading({
title: "上传中",
});
console.log(11111111111111)
uni.uploadFile({
url: '', //填写图片接口地址
filePath: tempFilePaths[0],
name: 'file',
formData: {
'user': 'test'
},
success: (uploadFileRes) => {
var listformat = JSON.parse(uploadFileRes.data) //解析数据格式
that.list = listformat.data.url
console.log(that.list)
that.$refs.dragImage.addImage(that.list)
uni.hideLoading()
uni.showToast({
title: "上传成功",
icon: 'success',
duration: 2000,
});
console.log(222222222222222222)
},
});
}
})
uniapp图片上传格式限制
let resType = tempFiles[0].type.substring(0,5)
console.log(resType)
if(resType!='image' || tempFiles[0].type.substring(6,7) == 'g'){
uni.showToast({
title: "不支持git格式图片",
icon:'error'
});
return
}
另外附上官方地址:https://uniapp.dcloud.io/api/media/image?id=chooseimage