我想知道是否有办法使用 sm ESP 8266 或任何其他物联网设备将文件发送到网站。我打算将 IoT 设备作为客户端。网站上的 PHP 或脚本文件将充当服务器。看起来物联网设备正在将文件上传到网站。
如何通过 ESP 8266 将文件写入/发布到网站服务器
物联网
智能家居
联网
ESP8266
流媒体
2021-06-02 03:32:36
2个回答
通常,文件是使用Web 表单中的HTTP POST上传的(我假设这就是您说文件上传时的想法)。请求的具体格式往往看起来有点像这样,在定义RFC 1867年。
ESP8266有一个 Arduino 库,其中包含一个名为ESP8266HTTPClient
. 如果您有兴趣,这里有一个基本示例,可帮助您熟悉该库。
来自 ESP8266 论坛的用户“gbafamily1”创建了一个示例,该示例将 256 字节的文件发布data.bin
到posttestserver.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