base64转file_微信小程序单张、多张图片上传(图片转base64格式)实践经验

本文介绍了如何在微信小程序中实现单张和多张图片上传,通过从本地相册选择图片或拍照,将图片路径转换为base64格式,再将base64转换为file进行上传。同时,文章还提到了删除图片功能的实现,并提供了js、wxml和wxss的代码示例以及使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

73473f25f7fe8e62b980344f0489abc3.png
本文首发自个人自有博客:【FaxMiao个人博客】,一个关注Web前端开发技术、关注用户体验、记录前端点滴,坚持更多原创,为大家提供高质量技术博文!

定义初始数据:

data

第一步:从本地相册选择图片或使用相机拍照(wx.chooseImage)

// 选择图片 

count:最多可以选择的图片张数(默认9)
sizeType:所选的图片的尺寸(original-原图,compressed-压缩图)
sourceType:选择图片的来源(album-从相册选图,camera-使用相机)

第二步:将图片本地路径转为base64图片格式(​wx.getFileSystemManager().readFile)

// 图片转base64 

filePath:要读取的文件的路径 (本地路径)
encoding:指定读取文件的字符编码(ascii,base64,binary,hex......)

第三步:执行上传,把图片数组传输给后端即可

// 执行上传 

删除功能:被选中图片移除当前图片数组

// 删除图片(选中图片移除) 

tips:
点击提交按钮后可以增加显示loading提示框:wx.showLoading(),返回结果后隐藏loading提示框:wx.hideLoading(),此方法可以避免重复点击!

案例使用方法:
1.js代码(直接复制文中代码即可)
2.wxml

<

3.wxss

.

效果图:

7aae1bfe6e27dc36e7d9cbef29b70aa4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值