Назад | Перейти на главную страницу

Как я могу использовать 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

, где cookie.txt содержит cookie сеанса, полученный в результате успешного входа в систему с помощью предыдущей команды curl.

Прежде всего, у вашей команды есть ошибка: -b не используется с cookiejar, т.е. файлом cookie. Вам следует использовать -c. -b - указать отдельный файл cookie.

Попробуй это:

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