Android本地图像文件将InputStream转换为Base64编码字符将Android本地图像文件转换为Base64编码字符编码分析注意encodeToString () Flag参数列表
将Android本地图像文件转换为Base64编码字符/** *将图像文件转换为base64*/funfile2base 64 (文件路径: string (3360 string (var base64=' val file=file ) ) file if (file.exists (var base64=' ' val file=file ) ) file ) lable ) ) try ) ins.read ) data base64.no _ wrap } catch (io : exception ) log.I ) tag,io.toString () } finanap ! ' ) return Base64 } }从代码分析文件路径获取文件对象从文件对象获取字节流将字节数组写入字节数组将字节数组转换为base64编码字符的注意事项//flag参数设置为换行base64
可以使用Base64图像转换工具验证转换后的字符是否成功。 转换的字符没有编码头。 需要添加编码头。 data:image/jpg; base64,
编码字符串(标志参数列表CRLF:Win风格的换行符。 意味着使用CR和LF对作为一行的结尾,而不是Unix风格的LF。 CRLF是Carriage-Return Line-Feed的缩写,表示回车(r )换行(n )。 也就是说,窗口样式行末尾的标识符为rn,Unix样式行末尾的标识符为n。 DEFAULT :默认情况下,此参数使用默认方法加密NO_PADDING。 此参数省略加密字符串末尾的“=”NO_WRAP。 此参数意味着省略所有换行符。 (设定后,CRLF就没用了。 URL_SAFE )此参数通常与Base64OutputStream一起使用,表示加密时不使用对URL和文件名有特殊意义的字符。 传递给Base64OutputStream的标志表明不应该关闭包装的输出流。