Beispiel-Schnippsel zum Einlesen einer Bilddatei in die DB:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#<snip>
#
my $rnd = rand(time());
my $i = int($rnd);
my $FH;
open($FH, 'picture.png') or die $!;
binmode($FH);
local ($/) = undef;
$buffer = <$FH>;
close($FH) or die $!;
$md5 = Digest::MD5->new;
$md5->add($buffer);
$sum = $md5->hexdigest;
$sth = $dbh->prepare(<<SQL) or die $DBI::errstr;
INSERT INTO test
( id, myData, myName, myMd5 )
VALUES ( ?, ?, ?, ?);
SQL
$rv = $sth->execute($i, $buffer, $rnd, $sum) or die $DBI::errstr;
#<snip>