问题描述
我正在使用 Arduino 来托管具有文件传输功能的服务器。我的目标是使用 HTTP 将文件下载/上传到 Arduino 上的 SD 卡。我在实现服务器如何处理 GET 请求时遇到了麻烦,所以我在网上找到了某人的代码。代码有效,我可以下载文本文件,但我不知道它是如何工作的。
client.println("Content-Type: application/octet-stream");
client.println();
char file_buffer[16];
int avail;
while (avail = file.available()) {
int to_read = min(avail,16);
if (to_read != file.read(file_buffer,to_read)) {
break;
}
// uncomment the serial to debug (slow!)
//Serial.write((char)c);
client.write(file_buffer,to_read);
}
file.close();
这是我的思路:
- while 循环只要 bytes are available to be read from the file.
- 缓冲区长度设置为可读取的最小字节数或最大缓冲区大小。
- 我不太确定 if 语句正在检查什么。
- 从文件缓冲区写入可用字节 - 但是我们在哪里为文件缓冲区分配了任何内容?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)