解决办法:
1. 分段读取文件,每次只读取少量字节,将每次读取的字节拼接起来,最后转换为握闹base64编码。
2. 使用流的形式读取文件哗陵,将文件一点点读取到内存中,并转换为base64编码。
android 本地存文件,通过base64转码文件存储到本地
2.Base64字符串转文件
先通过BASE64Decoder 将base64字符串解码转为字节数组,在通过字节流将字节数组写入文件中,通过bytes.length 属性可陪裂查看base64字符串转字节是否有缺失,比对文件大小查看是否一样
3.将文件转为Base64字符串
这个没什么可说的,跟上面的芦侍闭流程相反,通过字节流读文件,然后将读出的谈态字节数组通过BASE64Encoder 编码
1、首先需要新建一个php文件,命名为test.php。
2、在test.php文件冲困中,使用header()方法设置页面的编码格式为utf-8,避免页面输出中文时乱码。
3、在test.php文件中,将一个测试的字符串保存在$str变量中。
4、在test.php文件中,使用base64_encode()散毁念函数将上一步的字符串进行BASE64编码。
5、在test.php文件中,使用echo输出编码后的结果。
6、最后余脊在浏览器打开test.php文件,查看结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)