我對curl的「--upload-file」參數有點困惑。該手冊頁僅指出它「將指定的本地文件傳輸到遠程URL」。捲曲的 - 上傳 - 文件的發佈請求?
這是一條供應信息嗎?如果不是,那麼它是什麼,以及在實際的HTML5客戶端應用程序中這會如何?
我對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