Как вставить изображение в HTML-файл в C ++? - PullRequest
0 голосов
/ 21 января 2019

Я использую 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 ++, так что он отличается от метода переднего плана.

1 Ответ

0 голосов
/ 21 января 2019

Используйте 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...