void CHttplibServer::OnDownloadFile(const Request& req, Response& res) { if (m_SvrFilesDir.empty()) m_SvrFilesDir = GetExeDir() + SERVER_FILE_DIR; string FileName = req.matches[1]; string file_path = m_SvrFilesDir+"/"+FileName; if (!bFileExist(file_path)) { res.status = 404; res.set_content("File not found", "text/plain"); return; } res.set_file_content(file_path); return; } void CHttplibServer::OnCommand_GetFileList(const Request& req, Response& res) { if (m_SvrFilesDir.empty()) m_SvrFilesDir = GetExeDir() + SERVER_FILE_DIR; vector NameVec = get_file_names(m_SvrFilesDir); string sRespon; for (auto const & Name: NameVec) { sRespon += Name; sRespon += ","; } res.set_content(sRespon, "text/plain"); }