2016-11-19 113 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