我已经坚持了好几个小时,但我无法通过研究找到解决方案。
以下 HTML 代码可满足我的要求:
<form action="uploader.php" method="POST" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="Filedata" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
但是,以下 Perl 代码不起作用。我认为这是因为我没有发送所需的标头。
my @headers = ('Content-Disposition' => 'form-data; name="Filedata"; filename="test.txt"',
'Content-Type' => 'text/plain',
'Content' => 'File content goes here.');
my $browser = LWP::UserAgent->new;
my $response = $browser->post('uploader.php', undef, @headers);
如果有人能指出它不起作用的原因,我将不胜感激。谢谢!