uniapp获取image的文件有多少MB
时间: 2025-01-05 17:41:41 浏览: 89
在uniapp中获取image文件的文件大小(以MB为单位),可以通过以下步骤实现:
1. **选择图片**:使用`uni.chooseImage`接口选择图片。
2. **获取文件路径**:选择图片后会返回一个临时文件路径。
3. **获取文件信息**:使用`uni.getFileInfo`接口获取文件的详细信息,包括文件大小。
4. **计算文件大小**:将文件大小从字节转换为MB。
以下是一个示例代码:
```javascript
uni.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
const tempFilePaths = res.tempFilePaths;
// 获取文件信息
uni.getFileInfo({
filePath: tempFilePaths[0],
success: function (fileRes) {
const fileSize = fileRes.size; // 文件大小,单位:字节
const fileSizeMB = (fileSize / 1024 / 1024).toFixed(2); // 转换为MB,并保留两位小数
console.log('文件大小:' + fileSizeMB + 'MB');
},
fail: function (err) {
console.error('获取文件信息失败:', err);
}
});
},
fail: function (err) {
console.error('选择图片失败:', err);
}
});
```
这段代码首先调用`uni.chooseImage`选择图片,然后通过`uni.getFileInfo`获取文件信息,最后将文件大小从字节转换为MB并输出。
阅读全文
相关推荐


















