我正在使用 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;
}