Document-Manager
view release on metacpan or search on metacpan
lib/Document/Manager.pm view on Meta::CPAN
my @doc_ids;
my $doc_id;
my ($sec, $min, $hr, $day, $month, $year) = (gmtime)[0..5];
my $now = sprintf("%04s-%02s-%02s %02s:%02s:%02s",
$year+1900, $month+1, $day, $hr, $min, $sec);
foreach my $filename (keys %files) {
my $content = $files{$filename};
next unless $content;
($filename) = (File::Spec->splitpath($filename))[2];
my $local_filename = catfile('/tmp', $filename);
my $decoded = decode_base64($content);
if (! open(FILE, ">$local_filename") ) {
warn "Error: Could not open file '$local_filename' for writing: $!\n";
next;
}
binmode(FILE);
print FILE $decoded;
if (! close(FILE) ) {
warn "Error: Could not close file '$local_filename': $!\n";
}
$doc_id = $self->_repo()->add($local_filename);
if ($doc_id) {
push @doc_ids, $doc_id;
} else {
$self->_set_error($self->_repo()->get_error());
}
( run in 0.346 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )