如何使用 curl 上传并发布具有以下形式的文件?

如何使用 curl 上传并发布具有以下形式的文件?

我尝试上传到的页面的表单 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。

答案1

首先,您的命令有一个错误:-b 不适用于 cookiejar,即 cookie 文件。您应该使用 -c。-b 用于指定单个 cookie。

尝试这个:

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

相关内容