我怎样才能使用curl来上传和发布一个具有以下forms的文件?

我试图上传到页面的表单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命令成功login而获得的会话cookie。

首先你的命令有一个错误:-b不与cookiejar即cookie文件一起使用。 你应该使用-c。 -b是指定单个cookie。

尝试这个:

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