赞
踩
学习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, 完成.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。