uniAPP图片转base64函数封装
时间: 2024-08-16 22:07:18 浏览: 43
uniAPP提供了一个内置的API可以将图片转换成Base64编码,这个过程通常通过`File`对象结合`uni.encodeToBase64`方法来实现。下面是一个简单的封装示例:
```javascript
/**
* 封装uniAPP图片转Base64字符串的函数
* @param {Object} file - 需要转换的图片文件对象
* @returns {String} base64编码后的字符串
*/
function uploadImageToBase64(file) {
if (!file) {
console.error('Invalid file parameter');
return '';
}
return new Promise((resolve, reject) => {
uni.encodeToBase64({
filePath: file.path, // 图片路径
}).then(base64Data => {
resolve(base64Data.result); // 返回Base64编码的数据
}).catch(error => {
reject(error);
});
});
}
// 使用示例
async function processImage() {
try {
const selectedImage = await uni.getImageInfo({ sourceType: 'camera' }); // 获取用户选择的图片
const base64Str = await uploadImageToBase64(selectedImage.file);
console.log('Base64 String:', base64Str);
} catch (error) {
console.error('Failed to convert image', error);
}
}
```
阅读全文