卷曲的 - 上传 - 文件的发布请求?
问题描述:
我对curl的“--upload-file”参数有点困惑。该手册页仅指出它“将指定的本地文件传输到远程URL”。卷曲的 - 上传 - 文件的发布请求?
这是一条供应信息吗?如果不是,那么它是什么,以及在实际的HTML5客户端应用程序中这会如何?
答
这是一个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]
我对不起,这描述了“-F/- form”参数而不是“-T/- upload-file”参数。 https://curl.haxx.se/docs/manpage.html#-F与https://curl.haxx.se/docs/manpage.html#-T – OddDev
编辑,它使用PUT – Qrchack
是的:)改变了我 - 1到+1已经。 – OddDev