我对curl的"--upload-file"参数有点困惑.该手册页只是声明它"将指定的本地文件传输到远程URL".
这是邮寄申请吗?如果不是,那么它是什么以及在实际的HTML5客户端应用程序中它会是什么样子?
Qrc*_*ack 12
这是一个PUT请求.
从手册中(-T是 - 用于--upload-file的单点划线):
HTTP将stdin上的所有数据上载到指定的HTTP站点:
Run Code Online (Sandbox Code Playgroud)curl -T - http://www.upload.com/myfile请注意,必须先将HTTP服务器配置为接受PUT,然后才能成功完成此操作.有关进行HTTP数据上载的其他方法,请参阅下面的POST部分.
来自curl文档的更多信息:
4.4文件上传POST
早在1995年末,他们就定义了另一种通过HTTP发布数据的方法.它在RFC 1867中有记录,为什么这种方法有时被称为RFC1867-posting.
此方法主要用于更好地支持文件上载.允许用户上传文件的表单可以在HTML中以这样的方式编写:
Run Code Online (Sandbox Code Playgroud)<form method="POST" enctype='multipart/form-data' action="upload.cgi"> <input type=file name=upload> <input type=submit name=press value="OK"> </form>这清楚地表明即将发送的内容类型是多部分/表单数据.
要使用curl发布到这样的表单,请输入命令行,如:
curl --form upload = @ localfilename --form press = OK [URL]