本文主要是介绍uniapp本地上传照片并转化为base64格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
const upPhoto = async () => {
try {
// 选择图片
const result = await uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera']
});
if (result.tempFiles.length > 0) {
const filePath = result.tempFiles[0].path;
const base64 = await blobToBase64(filePath)
} catch (error) {
console.error('选择图片失败:', error);
}
}
// 下载图片并转为 Base64
const blobToBase64 = async (blobUrl : string) => {
const response = await fetch(blobUrl);
const blob = await response.blob();
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onloadend = () => {
const base64 = reader.result.split(',')[1]; // 获取 base64 部分
resolve(base64);
};
reader.onerror = reject;
reader.readAsDataURL(blob);
});
}
这篇关于uniapp本地上传照片并转化为base64格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!