下面的Arduino ESP32代码创建了一个文件列表,我正在转换WiFi客户端/服务器项目以使用AsyncWebServer库。需要帮助从URL提取文件名,并能够检测文件名下载到异步Web服务器。
String str;
if (!SPIFFS.begin(true))
{
Serial.println("An Error has occurred while mounting SPIFFS");
return;
}
File root = SPIFFS.open("/");
File file = root.openNextFile();
while (file)
{
if(strncmp(file.name(), "/LOG", 4) == 0)
{
str += "<a href=\"";
str += file.name();
str += "\">";
str += file.name();
str += "</a>";
str += " ";
str += file.size();
str += "<br>\r\n";
}
file = root.openNextFile();
}
client.print(str);尝试为Asyncwebserver编写代码:
serverAsync.on(filename, HTTP_GET, [](AsyncWebServerRequest *request){
AsyncWebServerResponse *response = request->beginResponse(200, "text/plain", "Ok");
response->addHeader("Content-Disposition", "attachment");
request->send(response);
});这段代码产生:带有正确文件名的下载窗口;但是,内容只是“ok”。
我最初的尝试是尝试用PHP做一些事情。我是一个经验不足的程序员与PHP和异步Web服务器。
威廉
发布于 2019-10-26 02:43:43
https://stackoverflow.com/questions/58462654
复制相似问题