如何在 c++ 中的 HTML 文件中插入图像
How to insert an image in a HTML file in c++?
我使用Windows 7和VS2010构建一个C++MFC项目来执行一些测试。
在测试结束时,我编写了一些代码将测试结果保存到 HTML 文件中。现在我想将一些测试结果照片 D://添加到HTML文件中。
在C++有可能做到这一点吗?
在测试结束时:
WriteReport(m_report_info); //writereport
定义:
BOOL CControllerDlg::WriteReport(REPORT_INFO reportInfo)
{
if(reportInfo.m_bt_addr.IsEmpty()) return FALSE;
CString strTime = CTime::GetCurrentTime().Format("%Y%m%d%H%M%S");
CStdioFile htmlFile;
CString res = (reportInfo.m_bt_result?"Pass":"Fail");
CString html_name;
......
if(htmlFile.Open(html_name,CFile::modeCreate | CFile::modeReadWrite))
{
CString strHTML = "<html>";
strHTML += "<title>Test Report</title>";
strHTML += "<body>";
strHTML += "<h1 align=center>Test Report</h1>";
strHTML += "</body>";
strHTML += "</html>";
htmlFile.WriteString(strHTML);
htmlFile.Close();
}
else
{
return FALSE;
}
return TRUE;
}
照片为 D://test//photo1。我想将照片插入报告 HTML 文件的正文部分。我正在使用C++,所以它与前端方法不同。
使用 HTML <img>
标记插入图像。
请注意,HTML 文件需要 UTF8 内容,因此您可能希望用 Unicode (UTF16) 编译程序,然后将文本转换为 UTF8,如下所示:
if(htmlFile.Open(html_name, CFile::modeCreate | CFile::modeWrite))
{
CStringW strHTML = L"<!DOCTYPE HTML><html>";
strHTML += L"<title>Test Report</title>";
strHTML += L"<body>";
strHTML += L"<h1 align=center>Test Report</h1>";
strHTML += L"<img src="file:///D://test//photo1.jpg" />";
strHTML += L"</body>";
strHTML += L"</html>";
CStringA utf8 = CW2A(strHTML, CP_UTF8);
htmlFile.Write(utf8.GetString(), utf8.GetLength());
htmlFile.Close();
}
相关文章:
- 逐行读取文件,并将数据插入变量和数组中
- 如何在C++中.txt文件的开头插入字符串
- 从人员矢量插入和读取文件时出错
- 尝试使用 EvtSetChannelConfigProperty() 函数更新最大事件日志文件大小时插入的错误值
- 在另一个字符串中插入文件扩展名之前的字符串
- 如何在文本文件中间插入字符
- C++2D网格数组,从文件中读取和插入数组值
- 在控制台上输出我从文件中读取的整数,将程序插入无限循环
- 在排序链表中插入结构并将其写入二进制文件
- 如何在 c++ 中将文件中的无空格插入器读取到数组中?
- 为什么 MFC .rc 文件有时会在末尾手动插入 \0?
- C++,如何从文件中读取数据并插入容器:地图
- 在文本文件的某些行和列上插入值
- 将文本文件插入2D矢量C
- 如何在使用 c++/COM 发送时在电子邮件中插入/嵌入图像文件(.png)
- 将文本文件单词插入 AVL
- 在文本文件中在特定行中插入线
- 将整数从文本文件插入到整数数组
- 使用c++将值从文件插入到函数中
- 在Qt中从csv文件插入值到矢量时出错