基于ARM的嵌入式WEB服务器,如何实现WEB本地文件上传,就如论坛的上传附件功能,如何实现?求助中。。。 | 通过HTML 协议上传文件
为了实现利用网页进行嵌入式系统的软件升级等文件的交互形式,需要通过HTML 协
议,把本地文件上传到嵌入式系统中去。RFC1867 作为 http 协议的一个标准,添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如 php, asp, jsp,CGI 等,可以按照此规范,解析出用户发送来的文件。在网页中使用一个特殊的 form 就可以发送件。thttpd 很好的支持了此协议,可以接受发送来的文件,并进行相应的处理。在网页中的form 需要设置如下:<form enctype="multipart/form-data"action="uploadfile.cgi" method=post>multipart/form-data 是新增的编码类型,以提高二进制文件的传输效率,method 必须指定为post 方法,通过 HTTPpost 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式[5],将表单的数据读出并加以处理。在IE 浏览器的地址栏中输入软件升级的网页地址,可以看到图3.2,点击浏览就可以选择本机上需要上传的文件,点击Upload 就可以完成文件的上载
原理如上,关键是WEB服务器如何响应? |