我一直被困在这里好几个小时,我一直没能通过研究找到解决方案。用Perl上传文件的头文件?
下面的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);
如果有人能指出它不起作用的原因,我将不胜感激。 谢谢!
什么是'$ browser'? – Mat
对不起,已添加。:) – user1807879
您是否尝试过使用http://search.cpan.org/~gaas/HTTP-Message-6.06/lib/HTTP/Request/Common.pm中的表单数据修改POST示例? – jpalecek