Hi,
 I'm trying to upload an image to the mediawiki using the Mediawiki::API->upload. To do so, i'm using this code:
 
# Open a file whose name is $name = "1.jpg"
 open (my $toi,$name) or die "can't open UTF-8 encoded filename: $!";
        binmode $toi;
        my ($buffer, $data);
        while (my $n=read($toi, $buffer, 65536))  {
            $data .= $buffer;
            print STDERR " $n bytes read \n";
          }
          close($toi);

#upload file
        my $kq= $mediawiki->upload( {
            title => $name,
            summary => 'upload file',
            data => $data
         } ) || die $mediawiki-> {error}->{code} . ':' . $mediawiki->{error}->{details};


And it generated an error:
                                     HTTP::Message content must be bytes at /usr/share/perl5/HTTP/Request/Common.pm line 91
I don't know how to correct it.
Any suggestion?

Thank.