Насколько я могу прочитать из WWW :: Mechanize документации , вы можете сделать следующее, чтобы отправить файл из строки:
$mech->submit_form(
fields => {
'UploadedFile' => [[ undef, 'test2.txt', Content => $content ], 1],
}
);
Это должен предоставить файл с именем text2.txt
, содержащий текст в $content
(в данном случае 'The file is a lie.'
).
Однако запрос не выполнен из-за внутренней ошибки сервера, поэтому я проверил отправленный запрос и обнаружил следующее:
--xYzZY
Content-Disposition: form-data; name="UploadedFile"; filename="ARRAY(0x9567570)"
The file is a lie.
--xYzZY
Это явно не то имя файла, которое я указал, поэтому мне интересно: я что-то не так делаю или модуль прослушивается?