我正在将5mb base64字符串从统一的android应用程序发送到后端api。同时发布和获取应用程序会因为传入大量数据而变慢。我想将base64 5mb字符串压缩为较小的大小。谁能帮助我找到解决方案
我已经尝试了所有解决方案,例如GZipStream和所有其他解决方案,但是它们在正常的字符串上都可以正常工作,但是在尝试使用base64时却无济于事。
谁能说出如何压缩和解压缩base64字符串。
答案 0 :(得分:5)
Base64已经以不适合大多数压缩算法的方式进行编码-有关详细信息,请参见Why does base64-encoded data compress so poorly?。
您将要先压缩原始二进制数据,然后再对压缩后的数据进行base64压缩,或者根本不用再覆盖base64。
另外,许多HTTP客户端/服务器将自动压缩流,因此这可能已经在隐式发生。
一个更好的问题可能是为什么您要在Web请求中发送大量数据,也许您应该尝试减小大小而不是尝试对其进行压缩...