Как загрузить контент, сохраненный в esp8266 SPIFFS, на страницу, созданную server.send(), используя Arduino IDE

У меня есть изображение, хранящееся в SPIFFS. Когда я запускаю браузер и вставляю IP-адрес esp8266 /images/image.jpg, я вижу изображение. Изображение также отображается на странице index.html в корне.

Когда я создаю страницу с

server.send(500, "text/html", "<head><title>esp8266</title></head><body><div id=\"banner\"><img src=\"/images/image.jpg\" width=\"900\" height=\"295\" /></div>  <div id=\"page\"></body</html>");

На странице не отображается изображение, а просто заполнитель изображения. И я больше не могу получить доступ к изображению через IP-адрес /images/image.jpg. Я думаю, что server.send() меняет контекст рута.

Спасибо за любую помощь.

1 ответ

Первое, что я хотел бы сделать в этой ситуации, это попытаться использовать эту HTML-страницу как статический файл и посмотреть, работает ли она. Например

server.serveStatic("/index.html", SPIFFS, "/static/index.html");

Или, может быть, все это происходит только из-за неправильно сформированного HTML.

<div id=\"page\"></body</html>

Другие вопросы по тегам