1

我正在使用 lz4net 来压缩我的 webapi 之间的消息。我在客户端将图像从流转换为 base64 字符串,然后将其发送到 web api。在存储之前,我尝试使用 lz4net 压缩字符串以节省空间。结果字符串比原始 base64 字符串长。我想帮助弄清楚为什么会这样。谢谢你。

代码:

 byte[] arRegistration = oImgBrowser.mGetByteArray(oRegistrationStream);
 sRegistrationImage = Convert.ToBase64String(arRegistration);
 oRegistrationStream = new MemoryStream(arRegistration);
 sRegistrationImage = mCompressString(sRegistrationImage)


 public static string mCompressString(string sData)
        {
            string sCompressedString = "";
            if (string.IsNullOrEmpty(sData))
            {
                throw new ArgumentException("The input data cannot be null");
            }
            byte[] arData = Encoding.UTF8.GetBytes(sData);
            sCompressedString = Convert.ToBase64String(LZ4Codec.Wrap(arData));
            return sCompressedString;
        }
4

0 回答 0