Как отправлять огромные HTML-файлы с серверов на базе ESP8266 - PullRequest
0 голосов
/ 27 октября 2018

Есть ли способ отправить html-файлы размером до 200 КБ с сервера на основе ESP8266 (NodeMCU v1.0) в браузер клиента.

В настоящее время я использую следующий подход:

  1. html-страница присваивается массиву символов

    const char myPage[] PROGMEM = R"=====( <my html page with javascript> )=====";

  2. Отправка страницы клиенту по запросу

    ESP8266WebServer server(80);

    server.on("/", handleRoot);

    handleRoot(){ String page = myPage; server.send(200, 'text/html', page); }

При нажатии на URL из браузера я получаю следующее в заголовке ответа:

Cache-Control: no-cache
Connection: close
Content-Length: 0
Content-Type: text/html

Этот подход прекрасно работает для файлов меньшего размера, например от 10 до 15 Кб (согласно моему тестированию).

...