Perl CGI получает содержимое файла multipart / form-data без временного файла - PullRequest
2 голосов
/ 06 марта 2012

В perl есть библиотека lib / package для получения данных загрузки файла непосредственно в скаляр без прохождения файла 'tmp'. Моя форма выглядит так:

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

Я не мог понять, как получить данные, используя модуль CGI, не просматривая временный файл. Я могу прочитать все содержимое stdin, но мне не нужно заново изобретать колесо, декодирующее многочастные данные.

1 Ответ

3 голосов
/ 06 марта 2012

взгляните на CGI-> функцию загрузки

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