Base64Util 扩展
一些跟Base64有关的功能的集合。
下载链接
致谢
感谢 @TIMAI2 的开源代码
注意事项
下面提到的base64文本都是去掉了类似 “data:image/png;base64,” 前缀的文本。
图像框有关

画布有关

根据base64设置画布背景,已经有专门的内置属性块了。
文件有关

文件的位置必须是在ASD。不仅适用于图像文件,可以是任意文件类型。
文本字符串有关

文本的编码和解码。
图像精灵有关

设置图像精灵的图像。
其他可视组件有关

设置组件的背景图。
函数
- 图像转Base64(图片)
- 将图像组件的内容转换为Base64编码字符串。
- 图片:图像组件
- 返回值:字符串类型,Base64编码的图片数据
- Base64转图像(Base64文本,图片)
- 将Base64编码的字符串设置为图像组件的图片内容。
- Base64文本:Base64编码的图片数据
- 图片:目标图像组件
- 画布转Base64(画布)
- 将画布组件的内容转换为Base64编码字符串。
- 画布:画布组件
- 返回值:字符串类型,Base64编码的画布数据
- Base64转画布(Base64文本,画布)
- 将Base64编码的字符串设置为画布组件的背景。
- Base64文本:Base64编码的画布数据
- 画布:目标画布组件
- 文件转Base64(文件路径)
- 将指定路径的文件转换为Base64编码字符串。
- 文件路径:文件路径(必须在ASD目录中)
- 返回值:字符串类型,Base64编码的文件数据
- Base64转文件(Base64文本,文件路径)
- 将Base64编码的字符串保存为文件。
- Base64文本:Base64编码的文件数据
- 文件路径:保存文件的路径
- 编码文本(文本)
- 将文本字符串编码为Base64格式。
- 文本:要编码的文本字符串
- 返回值:字符串类型,Base64编码的文本
- 解码文本(Base64文本)
- 将Base64编码的文本解码为原始文本。
- Base64文本:Base64编码的文本
- 返回值:字符串类型,解码后的原始文本
- Base64转图像精灵(Base64文本,图像精灵)
- 将Base64编码的图片设置为图像精灵组件的图片。
- Base64文本:Base64编码的图片数据
- 图像精灵:目标图像精灵组件
- Base64转背景图(Base64文本,组件)
- 将Base64编码的图片设置为可视组件的背景图片。
- Base64文本:Base64编码的图片数据
- 组件:目标可视组件
使用示例
图像转Base64
当 转换按钮.被点击
设置 Base64Text 为 调用 Base64Util.图像转Base64 图像1
显示通知 "图像已转换为Base64格式"
Base64文本解码
当 解码按钮.被点击
设置 原始文本 为 调用 Base64Util.解码文本 Base64Input.文本
显示通知 原始文本
文件Base64编码
当 文件编码按钮.被点击
设置 文件Base64 为 调用 Base64Util.文件转Base64 "/sdcard/AppInventor/data/test.png"
显示通知 "文件已编码为Base64格式"
设置组件背景
当 设置背景按钮.被点击
调用 Base64Util.Base64转背景图 背景图片数据 按钮1
注意事项
- Base64格式:使用的Base64文本应该是去掉 “data:image/png;base64,” 等前缀的纯Base64数据
- 文件路径:文件操作中的路径必须位于应用专属目录(ASD)
- 文件类型:文件转换不仅支持图像文件,也支持任意类型的文件
- 内存使用:大文件的Base64转换可能占用较多内存,建议分批处理
- 画布背景:画布组件已经有内置的Base64背景设置功能,也可以直接使用内置属性块
版权信息
- 原作者:Kevinkun
- 原始网址:https://wangsk789.github.io/base64util/
- 开源致谢:基于 @TIMAI2 的开源代码
扫码添加客服咨询