Perl CGI获取没有临时文件的multipart / form-data文件内容

时间:2012-03-06 01:26:45

标签: perl upload cgi

在perl中有一个lib /包,用于将文件上传数据直接传递给标量而不通过'tmp'文件。我的表格如下:

<form method="post" enctype="multipart/form-data">
<input type="file" name="myfile">
</form>

我无法弄清楚如何使用CGI模块获取数据而无需通过临时文件。我可以读取stdin的全部内容,但我不想重新发明轮解码多部分数据。

1 个答案:

答案 0 :(得分:3)

看看CGI-&gt;上传功能

my $fh = $cgi->upload('data');
{
   # enable 'slurp' mode
   local $/;
   $data = <$fh>;                                                                                                                                    
}