c# - 如何压缩base64字符串

标签 c# unity3d base64

关闭。这个问题需要details or clarity .它目前不接受答案。












想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.

1年前关闭。




Improve this question




我正在将 5mb base64 字符串从 unity android 应用程序发送到后端 api。由于大量数据传入,发布和获取应用程序变得缓慢。我想将 base64 5mb 字符串压缩到较小的大小。谁能帮我找到解决方案

我已经尝试了所有解决方案,如 GZipStream 和所有其他解决方案,但它们与普通字符串一起工作正常,但在尝试使用 base64 时无济于事。

谁能告诉如何压缩和解压缩 base64 字符串。

最佳答案

Base64 已经以不适合大多数压缩算法的方式进行编码 - 参见 Why does base64-encoded data compress so poorly?详情。

您将需要压缩原始二进制数据,然后对压缩数据进行 base64 压缩,或者根本不需要转换为 base64。

此外,许多 HTTP 客户端/服务器会自动压缩流,因此这可能已经隐含地发生了。

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

关于c# - 如何压缩base64字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59454425/

相关文章:

c# - 使用 Postgres 和 C# 插入到哪里

c# - 编写 Linq2Xml 查询时出现问题

c# - Scrollview 监听器在 Xamarin for Android 中不起作用?

c# - Unity 中基于 Google Games Services 回合制多人游戏的自定义 UI

c# - 所有(OOP)依赖项的根存储在哪里?

security - 保护 Kubernetes secret 文件以进行源代码控制?

c# - 使用 XmlNode 获取当前节点的 InnerText

unity3d - 如何将 Input.GetAxis ("Mouse X") 或 Input.GetAxis ("Mouse Y") 转换为新的输入系统?

java - 我应该在将文件发送到后端之前还是之后将其转换为 Base64?

mysql - 为什么mysql和perl的base64字符串编码不同?