ESPAsyncWebServer:将文本文件传递到<textarea>

时间:2020-08-10 17:14:30

标签: esp8266

我正在ESP8266上使用ESPAsyncWebServer.h,我想通过网络服务器将LittleFS / SPIFFS的日志文件传递给用户到html文本区域。

因此,我有一个名为“ log.txt”的文件,该文件存储在根目录的flash中。如果用户调用该页面,我想将文件内容插入文本区域。

我目前正在做的是,我使用String处理器方法。如果处理器在html页中找到了%STRING%,则可以将搜索字符串替换为目标字符串。但这仅适用于小字符串,因为该字符串存储在RAM中。

这是我的html页的一部分

<textarea id="cmdtxt" name="cmdtxt" >%CMDTEXT%</textarea>

这是读取的文件的代码摘录:

String processor(const String& var){
  if (var == "CMDTEXT") {
    String content;
    File f = LittleFS.open("/log.txt", "r");
    
    while(f.available()){
        content += char(f.read());
    }
    f.close();
    return(content);
'

现在,我想直接从FS服务器处理文本文件。这怎么可能?

谢谢, 亚历克斯

0 个答案:

没有答案
相关问题