Curl

如何使用 curl 上傳和發布具有以下表單的文件?

  • June 9, 2011

我試圖上傳到的頁面中的表單html如下:

<form action="upload_handler" method="POST" enctype="multipart/form-data">
   <input type="file" name="myfile">
   <input type="submit" name="submit" value="Upload">
</form>

我嘗試了以下方法,但都不起作用:

curl -b cookies.txt -F "myfile=@/xxx/java_pid30806.hprof;submit=Upload" http://xxx.yyy.com > curlout.txt

curl -b cookies.txt --data-binary @/xxx/java_pid30806.hprof http://xxx.yyy.com > curlout.txt

,其中 cookies.txt 包含通過先前的 curl 命令成功登錄獲得的會話 cookie。

首先,您的命令有一個錯誤: -b 未與 cookiejar 即 cookie 文件一起使用。你應該使用-c。-b 是指定單個cookie。

試試這個:

curl -c cookies.txt --form myfile=@/path/to/file --form submit=Upload http://xxx.yyy.com

引用自:https://serverfault.com/questions/278760