如何压缩base64字符串

时间:2019-12-23 11:19:07

标签: c# unity3d base64

我正在将5mb base64字符串从统一的android应用程序发送到后端api。同时发布和获取应用程序会因为传入大量数据而变慢。我想将base64 5mb字符串压缩为较小的大小。谁能帮助我找到解决方案

我已经尝试了所有解决方案,例如GZipStream和所有其他解决方案,但是它们在正常的字符串上都可以正常工作,但是在尝试使用base64时却无济于事。

谁能说出如何压缩和解压缩base64字符串。

1 个答案:

答案 0 :(得分:5)

Base64已经以不适合大多数压缩算法的方式进行编码-有关详细信息,请参见Why does base64-encoded data compress so poorly?

您将要先压缩原始二进制数据,然后再对压缩后的数据进行base64压缩,或者根本不用再覆盖base64。

另外,许多HTTP客户端/服务器将自动压缩流,因此这可能已经在隐式发生。

一个更好的问题可能是为什么您要在Web请求中发送大量数据,也许您应该尝试减小大小而不是尝试对其进行压缩...