当前位置:   article > 正文

ESP32-CAM 直接用解码的index.html启动网页._esp 32 rawliteral

esp 32 rawliteral

 学习Arduino用例:CameraWebServer,受益匪浅,同时又想在代码中增加几段以便加深对CameraWebServer的理解.但是在进行中需要反复地解码其index.html,修改后再压成index.gz,存回.颇感麻烦.于是琢磨着直接用index.html启动网页.

首先,用浏览器工具 - 页面源代码(我用的是Firefox)保存源代码,然后,更新camera_index.h如下:

camera_index.h

String str_html = R"rawliteral(

//此处粘贴上述"页面源代码"

)rawliteral";

然后,在app_httpd.cpp的static esp_err_t index_handler(httpd_req_t *req) 中,作如下修改,

app_httpd.cpp

//    httpd_resp_set_hdr(req, "Content-Encoding", "gzip");

     httpd_resp_set_hdr(req, "Content-Nocoding", "html");

其中,把"Content-Encoding"改成"Content-Nocoding"没啥根据,大白话似的,改了也没出啥大事.

把"gzip"改成"html"才是关键.

//return httpd_resp_send(req, (const char *)index_ov2640_html_gz, index_ov2640_html_gz_len);

  const char* charHtml = str_html.c_str();
  return  httpd_resp_send(req, (const char *)charHtml, strlen(charHtml));

OK, 完成.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/471251
推荐阅读
相关标签
  

闽ICP备14008679号