文件转base64内存溢出

文件转base64内存溢出,第1张

节以下的文件可以转换,大于100字节的文件会出现内存溢出段芦罩错误,原因是将文件全部读取到内存中,如果文件太大,会导致内存溢出。

解决办法:

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文件,查看结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12115429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存