在QT中对字符串进行压缩,然后POST到服务器,后台用.net解压缩。

原创 2018年04月17日 16:46:32

QT端对数据压缩,使用的是zlib开源库。

实现代码:

QByteArray Compress(QByteArray data)
{
    QByteArray arTest;
    uLong tlen = data.size();
    unsigned char* buf = NULL;
    uLong blen = compressBound(tlen);

    if((buf = (unsigned char*)malloc(sizeof(char) * blen)) == NULL)
    {
        return arTest;
    }
    if(compress(buf, &blen, (unsigned char*)data.data(), tlen) != Z_OK)
    {
        return arTest;
    }


    arTest = QByteArray::fromRawData((char*)buf, blen);


    return arTest;
}

后台接收数据的web api:

public string test([FromBody]JObject data)
        {
            string param = data["data"].ToString();

            Byte[] bytes = Convert.FromBase64String(param);
            string obj = Encoding.UTF8.GetString(bytes);


            bytes = UnCompress.UnZip(bytes);
            string str = System.Text.Encoding.Default.GetString(bytes);

            return data.ToString().Length.ToString();
        }


解压缩的类:

public class UnCompress
    {

        public static byte[] UnZip(byte[] value)
        {
            try
            {
                byte[] tmpArray = ZLibCompressor.DeCompress(value);
                return tmpArray;
            }
            catch (Exception ex)
            {
                return null;
            }

        }
    }

.net中需要引用zlibnet这个库,可以自行到http://www.zlib.net/下载。

版权声明: https://blog.csdn.net/qq_17331291/article/details/79977092

使用决策树算法对测试数据进行分类实战

Python 在机器学习领域应用是非常广泛的,比如,我们可以使用机器学习进行验证码识别,使用机器学习实现计算机视觉项目,或者,我们也可以使用机器学习技术实现网页分类、文本挖掘、情感分析等等各种各样的事情。机器学习的重点在于算法,而算法的学习相对来说是比较枯燥的,所以,只有在学习的时候让算法跟实例结合,才能够让算法的学习变得不枯燥,并且也才能够更好的将理论运用与实践。
  • 2017年03月31日 09:33

gzip压缩示例代码

#include "gzipbase64.h" #include #include #include #include #include #include #include ...
  • lee353086
  • lee353086
  • 2015-03-16 11:51:55
  • 2859

笔试题-压缩与解压缩字符串

题目大致如下: 1. 请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。​压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字...
  • ayw255
  • ayw255
  • 2016-10-08 16:04:13
  • 741

[Java]使用gzip对字符串进行压缩/解压

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio...
  • u014595019
  • u014595019
  • 2015-12-09 01:12:16
  • 3109

字符串编码解压缩算法

前几天,有一个学C的小伙伴和我交流一个问题,问题他是这么说的:传入一个字符串,格式要求如下:ep: A2D3B4C1D2那么将这个字符串解压的结果应为:AADDDBBBBCDD规则就是,必须满足,字符...
  • morixinguan
  • morixinguan
  • 2016-08-02 20:10:21
  • 2339

C#字符串压缩&解压

/// /// 字符串压缩 /// /// /// public static byte[] Compress(...
  • uniqer
  • uniqer
  • 2014-05-22 17:25:56
  • 11464

Java实现文件的压缩与解压

在开发过程中,有时需要对用户上传的文件进行一个压缩操作,以节约硬盘空间,那么用Java怎么实现文件的压缩与解压呢?很简单,Java为我们提供了一个包,专门负责文件的压缩与解压的,那个包就是java.u...
  • qq969422014
  • qq969422014
  • 2015-05-08 18:17:00
  • 6541

Qt使用QuaZip对文件进行压缩解压操作

使用QuaZip对文件进行压缩解压操作        八月份快要过去了,突然想到我还没有写一篇日志呢,想一想这一个月我并没有做开发以外的事情,三十天来还是尝试并且解决了不少技术上的问题的。所以这次我...
  • caoshangpa
  • caoshangpa
  • 2016-12-29 09:34:16
  • 1909

.net中压缩和解压缩的研究

最近在网上查了一下在.net中进行压缩和解压缩的方法,方法有很多,我找到了以下几种: 1.利用.net自带的压缩和解压缩方法GZip 参考代码如下: //====================...
  • fhzh520
  • fhzh520
  • 2007-01-24 10:31:00
  • 7094

[Qt]简单使用 Zlib 库压缩/解压数据

一直想解码酷狗的krc格式文件,但是苦于没有找到资料,最近在吾爱破解发现了一篇文章讲解码krc文件的(地址),我就打算自己试试。文中解码使用了 zlib 库,所以便看看如何使用Zlib库,也算是积累一...
  • sunnysab
  • sunnysab
  • 2015-06-28 18:04:02
  • 4731
收藏助手
不良信息举报
您举报文章:在QT中对字符串进行压缩,然后POST到服务器,后台用.net解压缩。
举报原因:
原因补充:

(最多只允许输入30个字)