大家好、
我开发了一个系统、在该系统中、我需要通过 HTTP POST 请求接收文件(20-40MB)并将其存储到 SD 卡中。 为此、我使用 LwIP (netconn API)和 TinyFS。 我的问题是、它只能与小文件(20~100B)配合使用。
实现的逻辑如下所示:
*等待传入连接
*解析 HTTP 标头(不包括资源名称和方法)
*写入当前 pbuf 中的其余数据
*在可以从连接读取数据时重复以下操作:
*通过 netbuf_next ()获取数据的下一个"部分"
*如果结果为-1
*通过 netbuf_delete ()删除当前的 netbuf
*在连接上调用 netconn_recv()
*存储数据(如果上述所有结果都成功)
有人能帮我、我应该解决什么问题吗? 我出了什么问题?
此致、
Nobert