如何使用Arduino IDE将存储在esp8266 SPIFFS中的内容加载到server.send()生成的页面中

时间:2018-04-23 22:32:22

标签: arduino esp8266 spiffs

我有一个存储在SPIFFS中的图像 当我启动浏览器并输入esp8266 IP地址/ 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 个答案:

答案 0 :(得分:0)

在这种情况下我要做的第一件事是尝试将该html页面作为静态文件提供,看看它是否有效。例如

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

或许这一切都只是因为格式错误的HTML而发生。

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