如何通过 ESP 8266 将文件写入/发布到网站服务器

物联网 智能家居 联网 ESP8266 流媒体
2021-06-02 03:32:36

我想知道是否有办法使用 sm ESP 8266 或任何其他物联网设备将文件发送到网站。我打算将 IoT 设备作为客户端。网站上的 PHP 或脚本文件将充当服务器。看起来物联网设备正在将文件上传到网站。

2个回答

通常,文件是使用Web 表单中HTTP POST上传的(我假设这就是您说文件上传时的想法)。请求的具体格式往往看起来有点像这样,在定义RFC 1867年

ESP8266有一个 Arduino 库,其中包含一个名为ESP8266HTTPClient. 如果您有兴趣,这里有一个基本示例,可帮助您熟悉该库。

来自 ESP8266 论坛的用户“gbafamily1”创建了一个示例该示例将 256 字节的文件发布data.binposttestserver.com. 根据您的需要调整它应该相对容易,我希望在服务器端 HTML 上使用这样的东西:

<form action="posttestserver.com" method="post" enctype="multipart/form-data">
    <label for="file">Upload File:</label>
    <input type="file" name="testfile" />
    <input type="submit" />
</form>

然后,您可以在 PHP 中实现服务器端以接受正在上传的文件。PHP 文档中提供一个参考,POST 发送的文件存储在$_FILES.

在此示例中,上面的代码将允许浏览器上传,而 ESP8266 论坛提供的代码将允许您从 IoT 设备上传。

试试这个用于物联网和实时 GPS 跟踪的网络服务器,https ://iot.electronixforu.com 它支持 ESP8266 的 Passthrough 模式,这意味着您可以尽可能快地发送数据(通常为 1 秒间隔),详细信息可在https ://electronixforu.com/iot.html