1.关于UPLOAD模块的中Multipart/form-data的处理
在upload模块的 函数upload_process_buf中会对multipart/form-data表单进行处理。
在case upload_state_data:这个case中会对于表单中的数据进行处理。Upload模块的处理方式是:
1)对于表单头部的取值不做处理(如
Content-Disposition: form-data; name="xxxx"\r\n\r\n
mmmm 中,
xxxx头部的取值mmmm不做处理)。
2)但对于文件数据是如何处理的呢?
在进入upload_putc函数后,调用了upload_flush_output_buffer之后是如何处理的呢?
2.我自己编写的Multipart/form-data处理
我的这个程序是仿照upload模块来写的。
程序在附件中。说明在readme.txt中。
我的程序的一个逻辑是:在处理文件数据时,当遇到\r\n就认为数据结束了,接下来就是boundary了。但这个逻辑肯定不行。那么应该如何处理呢?
程序的运行方式在readme.txt中都有说明。
Attachment:
parse-multipart-version0.0.tar.gz
Description: Binary data