|
|
1
23
尽管这有一个公认的答案,但我有一个不同的建议。 如果从API中提取数据,则不应将整个有效负载存储在变量中。使用curl或其他HTTP获取程序,您可以自动将数据存储在文件中。 假设您通过简单的GET url获取数据:
好处:
|
|
|
2
11
将数据解码成更小的块。Base64数据的四个字符等于三个字节的–Base256–数据。 因此,您可以将每个1024个字符分组,并将它们解码为768个八位字节的二进制数据:
|
|
|
3
1
传输32Mb字符串不是个好主意。但我有一个解决方案,可以接受从浏览器到应用服务器的任何大小的文件。算法: 客户
写入每个块,直到最后一块。然后对流执行base64:
... 现在,您的base64解码文件位于$target local path中。笔记不能读写同一个文件,因此$source和$target必须不同。 |