ESP 8266を介してWebサイトサーバーにファイルを書き込む/投稿する方法


7

sm ESP 8266または他のIoTデバイスを使用してWebサイトにファイルを送信する方法があるかどうかを知りたいです。IoT機器をクライアントにしたいと思っています。Webサイト上のPHPまたはスクリプトファイルがサーバーとして機能します。IoTデバイスがファイルをWebサイトにアップロードしているように見えます。

回答:


8

通常、ファイルは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デバイスからアップロードできます。


私は実際にはphpの初心者です。esp8266からファイルを受け入れる単純なphpコードを手伝っていただけますか。または、適応できる例がある場合。
ジョジョ

@Jojo PHPのドキュメントには、優れたリファレンスと一連の例が含まれています。そこから必要なものを学ぶことができるはずです。PHP自体は実際にはIoTトピックではないため、問題が発生した場合は、Stack Overflowで質問するのが最適です。
Aurora0001

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.