gpt4 book ai didi

html - 如何在 C++ 中的 HTML 文件中插入图像?

转载 作者:行者123 更新时间:2023-11-28 04:26:04 27 4
gpt4 key购买 nike

我使用 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();
}

关于html - 如何在 C++ 中的 HTML 文件中插入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54282546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com