【问题标题】:How to insert an image in a HTML file in c++?如何在 C++ 中的 HTML 文件中插入图像?
【发布时间】:2019-01-21 01:35:03
【问题描述】:

我使用 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++,所以和前端的方法不一样。

【问题讨论】:

  • 呃...只使用&lt;img&gt;标签?
  • 您想将图像嵌入到您的 html 文件中,而不仅仅是放置图像文件的链接吗?那么也许这会很有趣:stackoverflow.com/questions/2807251/…
  • 这是网页设计。我正在使用 C++ 编写 MFC 程序。它们是不同的。
  • @Bill 我的评论仍然有效,我提供的链接不包含 C++ 代码,它只是解释了如何将图像嵌入到 html 代码中的概念,如果真的是这样的话你要,你的问题不是很清楚。

标签: html c++ mfc


【解决方案1】:

使用 HTML &lt;img&gt; 标签插入图片。

请注意,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();
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
  • 2022-11-11
相关资源
最近更新 更多