服务端将多个小图片以base64编码的形式发送到了客户端。
需要对其进行解码并保存为图片文件。
恳请各位前辈不吝赐教,贴上代码或者简要提点一下思路也行。
以下是我从往上找来的一段解码函数,但是运行出错。
FILE * file = 0, * wfile = 0;
file = fopen("d:\\base64.txt","r");
wfile = fopen("d:\\result.gif", "wb");
int i=0;
bits block;
int buf[4];
char tmp;
if(file == 0 || wfile == 0) {
MessageBox("无法打开文件。");
exit(1);
}
while(!feof(file)) {
tmp = fgetc(file);
if(tmp != '\n') {
buf[i % 4] = getIndex(tmp);
i++;
if(i % 4 == 0) {
block.a = buf[3];
block.b = buf[2];
block.c = buf[1];
block.d = buf[0];
char *tmp;
char chs[3];
tmp = (char *)█
chs[0] = tmp[2];
chs[1] = tmp[1];
chs[2] = tmp[0];
fwrite(chs, 1, 3, wfile);
}
}
}
fclose(file);
fclose(wfile);
注:初次发帖,对各大板块并不熟悉,还望各位前辈指点一下这种问题应该发在什么板块。
3 个解决方案
#1
已解决。请推荐一个比较活跃,适合交流技术的C++群吧。好的给分~
#2
#3
QQ群里搜一下
#1
已解决。请推荐一个比较活跃,适合交流技术的C++群吧。好的给分~
#2
#3
QQ群里搜一下