私は SPIFFS を使用してサーバーから取得した引数を書き込み、Web ページを表示するプロジェクトに取り組んでいます。
void PostClient(AsyncWebServerRequest *request)
{
File file = SPIFFS.open("/logs.txt", "w");
int paramsNr = request->params();
for(int i=0;i<paramsNr;i++){
AsyncWebParameter* p = request->getParam(i);
file.print(" Email: " + p->value());
file.print(" Password: " + p->value());
}
file.close();
request->send_P(200, "text/html", postPage);
}
私が直面している問題は、 <ESPAsyncWebServer.h> ライブラリを使用してそのファイルをストリーミングする方法です。http://192.168.0.1/log.txtにアクセスすると、log.txt ファイルに書き込まれた内容を確認する必要があります。私は試した、
void httpLog(AsyncWebServerRequest *request)
{
logfile.seek(0, SeekSet);
request->send(SPIFFS, "/logs.txt","text/plain");
logfile.seek(0, SeekEnd);
}
私は成功を収めることができません。誰かが私の間違いを修正できますか! 残りはすべて正しいようですが、そのファイル部分のストリーミングで動けなくなっただけです。