package Newsletter::Html::Upload; use warnings; use strict; sub fileUpload { my ($self, $cgiParamName ) = @_; my $file = $self->{'cgi'}->param( $cgiParamName ); return "No File !" if(!$file); my $saveFile = $file; $saveFile =~s/^.*\\([\w\d_\- \(\)]+\.[\w]+)$/$1/g; $saveFile =~s/ /_/g; my $savePath = $self->{'uploadPath'}.'/'.$saveFile; open (FILE, '>'.$savePath) or die "Error processing file: $savePath, $!\n"; binmode FILE; $self->_lowRead( \$file, \*FILE ); close FILE; # return file+path on server return $saveFile; } sub _lowRead { my ($self, $file, $FILE_HANLDE) = @_; my $data; while(read $$file, $data, 32768) { #1 #1024 print $FILE_HANLDE $data; } } =head1 NAME Newsletter::Html::Upload - Fileupload! =head1 VERSION Version 0.01 =cut our $VERSION = '0.01'; =head1 SYNOPSIS Attchments and embedded files inside of the mails Perhaps a little code snippet. use Newsletter::Html::Upload; my $foo = Newsletter::Html::Upload->new(); ... =head1 EXPORT A list of functions that can be exported. You can delete this section if you don't export anything, such as for a purely object-oriented module. =head1 FUNCTIONS =head1 AUTHOR Dominik Hochreiter, C<< >> =head1 BUGS Please report any bugs or feature requests to C, or through the web interface at L. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. =head1 SUPPORT You can find documentation for this module with the perldoc command. perldoc Newsletter You can also look for information at: =over 4 =item * AnnoCPAN: Annotated CPAN documentation L =item * CPAN Ratings L =item * RT: CPAN's request tracker L =item * Search CPAN L =back =head1 ACKNOWLEDGEMENTS =head1 COPYRIGHT & LICENSE Copyright 2006 Dominik Hochreiter, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1; # End of Newsletter::Html::Upload