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

问题描述

我正在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服务器处理文本文件。这怎么可能?

谢谢, 亚历克斯

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)