Я не могу найти хороший пример того, как сделать это правильно, те, что я нашел, не работают для меня .. Я пытаюсь отправить форму с использованием Perl Mechanize, где форма имеет изображение файл, форма, как показано ниже, это на самом деле способ, которым я пытаюсь получить доступ к этому API для веб-сайта, с которого у меня есть учетная запись, и использование POST, кажется, самый простой способ использовать их API:
<HTML>
<BODY>
<form
method="post"
name="image_upload"
action="http://example-website.com"
enctype="multipart/form-data">
<input type="hidden" name="field1" value="">
<input type="text" name="username" value="">
<input type="text" name="password" value="">
<input type="file" name="pict">
<input type="text" name="field2" value="0">
<input type="text" name="field3" value="0">
<input type="submit" value="Send">
</form>
</BODY>
</HTML>
Я пробовал это, но это не загрузка файла изображения, кажется .. любой совет приветствуется. (Я упустил части скрипта для простоты, но я могу отправить другие формы, используя этот метод, но не те, которые требуют загрузки файла)
заполните поле формы:
$mech->form_name('image_upload');
$mech->set_fields( field1 => '',
username => $username,
password => $password,
pict => '/home/user1/Desktop/pic.jpg',
field2 => '0',
field3 => '0'
);
#### submit form
$mech->submit();