2016-11-19 118 views
4

我对curl的“--upload-file”参数有点困惑。该手册页仅指出它“将指定的本地文件传输到远程URL”。卷曲的 - 上传 - 文件的发布请求?

这是一条供应信息吗?如果不是,那么它是什么,以及在实际的HTML5客户端应用程序中这会如何?

回答

5

这是一个PUT请求。

manual(-T为单虚线为--upload文件):

HTTP 上传到指定的HTTP网站上标准输入的所有数据:

curl -T - http://www.upload.com/myfile 

注意在成功完成之前,HTTP服务器必须已被配置为接受PUT。 有关执行HTTP数据上传的其他方法,请参阅下面的POST部分。

curl Documentation更多信息:

4.4文件上载POST

早在1995年底,他们定义了另一种方式在 HTTP发布数据。它在RFC 1867中有记载,为什么这种方法有时是 ,称为RFC1867发布。

此方法主要用于更好地支持文件上传。表单 ,它允许用户上传的文件可以写成这样在 HTML:

<form method="POST" enctype='multipart/form-data' action="upload.cgi"> 

<input type=file name=upload> 
<input type=submit name=press value="OK"> 
</form> 

这清楚地表明,在Content-Type将要发送的 的multipart/form-data的。

张贴到形式像这样的卷曲,你输入一个命令行,如:

卷曲--form上传= @ localfilename --form按= OK [URL]

+0

我对不起,这描述了“-F/- form”参数而不是“-T/- upload-file”参数。 https://curl.haxx.se/docs/manpage.html#-F与https://curl.haxx.se/docs/manpage.html#-T – OddDev

+0

编辑,它使用PUT – Qrchack

+0

是的:)改变了我 - 1到+1已经。 – OddDev