以下代码不能直接运行,MySqlDB类没有给出,使用的是mysqlconncpp连接mysql。
#include "MySqlDB.h"
#include <zlib.h>#include <lzlib.h>
class DataBuf : public std::streambuf
{
public:
DataBuf(char* d, size_t s)
{
setg(d, d, d+s);
}
};
{
FILE* f = fopen("think.jpg","rb"); //二进制方式读取图片
char buf[1024*50]={0};
int len = fread(buf,sizeof(char),1024*50,f);
Buffer c_buf(len);
unsigned long int zinlen = c_buf.capacity();
compress((Bytef*)c_buf.wr_ptr(),&zinlen,(Bytef*)buf,len); //zip压缩二进制数据
c_buf.wr_ptr(zinlen);
MySqlDB* db = new MySqlDB();
int ret = db->