Я уверен, что это было задано, но я не мог найти хороший вопрос к моему ответу. У меня есть два сценария: один делает запись с помощью LWP :: UserAgent, а другой в основном получает данные, в этом случае я просто хочу написать файл. Файл записывается, но он не может быть открыт, а размер 1262, что заставляет меня поверить, что только некоторые из них читаются.Perl LWP :: UserAgent только чтение первой строки опубликованного файла jpg
Вот что я делаю (стоит отметить, что я был uri/base64, кодирующий файл и передающий все через json, который работал, но моя новая задача - разделить файлы и передать все как параметры формы) :
после сценария:
open (IMAGE, "./flower.jpg") or die "$!";
$raw_string1 = do{ local $/ = undef; <IMAGE>; };
my $req = HTTP::Request->new(POST => $url);
$req->content_type("application/x-www-form-urlencoded");
$req->content("json_string=$json&file_1=$raw_string1");
my $ua = LWP::UserAgent->new;
$res = $ua->request($req);
print $res->content;
приемник сценария:
$cgi = CGI->new;
my $json_post = $cgi->param('json_string');
my $file_1 = $cgi->param('file_1');
open my $fh, '>', "$path/flower.jpg" or die $!;
binmode $fh;
print $fh $file_1;
close $fh;
Спасибо за помощь заранее!
ура для случайного голосования! Я могу предоставить больше кода, меньше кода, более подробную информацию о том, что я хочу делать, но случайный рейтинг голосов воняет. – kyle
Как вы получаете переменную '$ file_1'? – TLP
Спасибо за ответ. Я отредактировал мой выше код, чтобы показать его в сценарии приемника. – kyle