所以 Mongoose.c 库非常简单。我已经能够使用他们的事件系统、URL 识别、多表单示例和他们的连接系统来构建一个简单的登录系统。我使用过 C++ minGW、mongoose.c&.h 和我的浏览器。现在我想实现图像。
但有一个基本问题我无法解决。我可以传输 html 文档或图像。单独的 jpg 文件和 html 文档一样会愉快地显示,只要其中一个是单独的。我的代码比较简单,对于html:
--pretend std::string HTMLAsString holds all html for the document.
mg_send_data(conn,HTMLAsString,strlen(HTMLAsString));
当我想发送图像时,它非常相似:
while ((fread(buf, 1, sizeof(buf), fp)) > 0) {
mg_send_data(conn,buf,n);
}
mg_send_data(conn,"\r\n",2);
这两项工作(我已经删除了不相关的部分,例如字符串的组成方式或缓冲区的填充方式,足以说明这些方面有效)。我可以有 HTML 格式,带有“缺少图像空间”,或者我可以显示图像,但没有 HTML。
如何同时发送图像和 HTML?