Johnno wrote:
>
> Hello All,
>
> I have manged to get MIME::base64 to encode the file etc...
>
> but when i decode it back it get strewed up... here is the test script.
>
> #####
> use MIME::Base64;
>
> $buf =
> "R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
> AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
> oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
> 8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
> qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
> 2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
> QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
> 0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=";
>
> unlink ("/temp/test.gif");
> open (W, ">/temp/test.gif");
> print W decode_base64($buf);
> close W;
> ####
>
> any ideas.. if i send this to my email client as a email message etc.. it
> works fine... the problem is it not work with the
> decode_bas64($buf) the gif image gets strewed..
How did you encode your GIF? My guess is you didn't use binary mode.
This works fine:
use strict;
use MIME::Base64;
my $use_hardcoded = 1;
my $gif;
# acquire GIF into string
{
local $/ = undef;
my $file = 'new.gif';
open IN, $file or die "Error opening $file: $!";
binmode IN; # use binary mode
$gif = <IN>; # slurp entire GIF
close IN;
}
my $buf;
if ($use_hardcoded) {
$buf =
'R0lGODdhFwAMAPEAAL+/v///AMwAAwAAACwAAAAAFwAMAAACO4QRh2qR3FySj7pos6YoCPkJYkh9' .
'FyI6JFieqAePqrdGZmqqY3rMc+7LdWA/GRG4SWowLg4H0mE8etMCADs=';
} else {
$buf = &encode_base64 ($gif);
print $buf; # copy this to hard coded $buf above
}
unlink ("test.gif");
open OUT, ">test.gif";
print OUT &decode_base64($buf);
close OUT;
__END__
--
,-/- __ _ _ $Bill Luebkert ICQ=14439852
(_/ / ) // // DBE Collectibles http://www.wgn.net/~dbe/
/ ) /--< o // // Mailto:[EMAIL PROTECTED] http://dbecoll.webjump.com/
-/-' /___/_<_</_</_ http://www.freeyellow.com/members/dbecoll/
_______________________________________________
Perl-Win32-Web mailing list
[EMAIL PROTECTED]
http://listserv.ActiveState.com/mailman/listinfo/perl-win32-web