将PSRAM中的二进制数据进行base64编码
说明:本base64_encode非标准的base64转换,是适合URL的安全base64转换,主要服务于WIFI网络中URL参数的合成
与标准转换主要差别是:base64字符串中的 +换成- /换成_
str base64_encode(int addr,int size); //+换成- /换成_
//addr: 获取数据的地址,范围 0~0xFFFFF
//size: 数据的长度
//返回值:base64字符串
示例
str s;
psram_setstr(0,"ABCDEFG"); //将0地址的psram地址存储一个字符串
s=base64_encode(0,7);//获取psram开头0地址位置存储的字符串;
echo ("\r\nUrlSafeBase64:"+s+"\r\n");
//如何需要转换成标准base64
s=strreplace(s,"-","+");
s=strreplace(s,"_","/");
echo ("\r\nbase64:"+s+"\r\n");
注意
- addr 是指的按byte算的存储地址,范围是PSRAM申请空间的大小
- 由于本系统的字符串变量最大长度是1024,因此转换的二进制数据不可大于767字节