回答:
通常、ファイルは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デバイスからアップロードできます。
このWebサーバーをIoTとリアルタイムのGPS追跡に使用してみてください。https: //iot.electronixforu.com ESP8266のパススルーモードをサポートしています。つまり、データをできるだけ早く(通常1秒間隔)送信できます。詳細はhttpsで入手できます。 ://electronixforu.com/iot.html