最近在需要使用curl的上传功能,使用libCurl来实现。因此,先使用curl命令操作,然后再使用libCurl实现。
基于Http协议的文件上传的标准方法是: 基于POST Form的文件上传 RFC1867。
这个方法使用非常广泛,这个RFC规定了FORM上传文件的标准方法,如下介绍了基于libcurl来开发upload功能。
开发实现过程
1. 使用curl 命令行执行代码, 2. 跟踪分析 curl的request和response, 3.使用libCurl的API进行开发实现
0. 搭建 upload server
--- 这个请google一些WebServer的搭建,已经参考RFC1867 或网上例子选择任意一种语言,编写网络后太处理代码。
我使用python的django framework编写了一个upload处理页面,
需要FORM的字段
Title-newFileNameInServer
FILE=@....../abc/
url http://192.168.0.61/due/upload/
1. 使用Curl 上传文件的命令
curl -F"title=dddd.txt" -F "file=@/home/chenglun/upload/abc" http://192.168.0.61/due/upload/
2. 分析
基于Http协议的文件上传的标准方法是: 基于POST Form的文件上传 RFC1867。
这个方法使用非常广泛,这个RFC规定了FORM上传文件的标准方法,如下介绍了基于libcurl来开发upload功能。
开发实现过程
1. 使用curl 命令行执行代码, 2. 跟踪分析 curl的request和response, 3.使用libCurl的API进行开发实现
0. 搭建 upload server
--- 这个请google一些WebServer的搭建,已经参考RFC1867 或网上例子选择任意一种语言,编写网络后太处理代码。
我使用python的django framework编写了一个upload处理页面,
需要FORM的字段
Title-newFileNameInServer
FILE=@....../abc/
url http://192.168.0.61/due/upload/
1. 使用Curl 上传文件的命令
curl -F"title=dddd.txt" -F "file=@/home/chenglun/upload/abc" http://192.168.0.61/due/upload/
2. 分析