王德贵 丁大为
上一期我们介绍了Base64编码的基本知识和应用在文本编码中的实例,下面继续学习Base64编码在图片和声音中的应用,以及信息审核中的原理解析。
1.图片编码
由于图片的大小不一,Base64编码文件可能特别大,可以将图片等比例缩放,这要下载一个图片转换插件“TaifunImage”(图1)。

这里调用了一个过程“resizeimage”,在AppInventor中,也叫函数(图2)。

用这个函数将任意大小的图片,转换成宽度为300,高度按原图成比例的新图片,便于转码。

图片来源可以是照片,也可以是图像文件。经过缩放处理后,点击“查看”按钮,即可看到图3的效果。这里显示的编码大约是全部编码的1/25。
2.声音编码
把3秒的音频文件,转换为Base64编码(图4)。

点击录音后调用录音机实时录音3秒,录音格式默认为“3gp”,也可选择其他音频文件进行转换,这里不再说明,有兴趣的朋友可自行研究。这里将音频文件的Base64编码显示成文本,文件越大,编码也就越长,传输也就会越慢(图5)。

1.文本审核
(1)基本测试:Base64编码,是处理发送和接收信息的基本编码,随时都在使用的。比如在文本审核时,过滤一些敏感词语。组件设计如图6,组件属性随意设置,能测试即可。

(2)敏感詞汇代码:输入敏感词汇,然后提交,就会在下方显示其Base64编码。延时1秒(1000毫秒)是因为文件管理器是异步保存文件,保存后才进行编码(图7)。

(3)待审文本代码:输入待审文本,然后提交,就会在下方显示其Base64编码。延时后保存文件,然后进行编码(图8)。

(4)文本审核代码:敏感词汇和待审文本提交后,才能进行文本审核,用红色背景提示包含敏感词汇。……