菜鸟,请教CGI向网页输出图像问题

华_仔2014 2017-02-27 05:34:59
void printImageResponse(const char *path)
{
fprintf(stdout,"Content-Type:image/jpeg\r\n\r\n");
FILE *fd;
int rc = 1;
int res = 0;
char buf[1024];
fd = fopen(path, "rb");

if (fd == NULL) {
fprintf(stdout, "open file error\n");
}else {
while(rc >= 1) {
memset(buf, 0, sizeof(buf));
rc = fread(buf, sizeof(char), MAXLEN, fd);
if(rc >= 1) {
fprintf(stdout,"%s",buf);
}
}

fclose(fd);
}
}

printImageResponse(“/root/ww.jpg”);通过网页调试可以看到respose已经接收到数据,都是乱码,怎么样才能让他显示成一幅图像
...全文
468 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel6709 2017-04-19
  • 打赏
  • 举报
回复

 <html>
<body>
 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAA/ElEQVR4Xu3UsWrCUBiG4efGlIBoIMFbcnYolYJ3pg4iKGrGYFTRwaUFhYAekiDt0EG++X2W83N8/3J/DbwBMJJSsdQItcDY1VlCOImzq3Ed8OmicHASB3ns5KBw8VUNpDJrW7uAiJ3sbK1l0mqArpmFTUlQ5jYWZrrUAUSmT0SZm4qoA56JvVhs/5g3A7RLolA85A1ASOTye65NMxASK6syfxGITMzvMxG9CvRkliWwlOm9AsSOcitzU1NzK7mjuBkQvHtLK7iLBiB5PhttJSGpB8I8vM6kDuiHeUjoVwMfYR4SRtUAw1veIZzOjRhSBzCoyKFjgH/3K7+BHzg+Cgw0eSW3AAAAAElFTkSuQmCC" />
</body>
</html>        
angel6709 2017-04-19
  • 打赏
  • 举报
回复
base64可以吗

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧