=cut
our $basename_regexp = qr/[^.]+(\.[^\\\/]+)$/;
-#our $basename_regexp = qr/(\.\w+(?:\.\w+)*)$/;
+our $file_temp_suffix = '.upload';
+our $file_temp_template;
+our %file_temp_parameters;
sub handler {
my ( $self, $part ) = @_;
my $basename = (File::Spec->splitpath($filename))[2];
my $suffix = $basename =~ $basename_regexp ? $1 : q{};
- my $fh = File::Temp->new( UNLINK => 0, DIR => $self->tmpdir, SUFFIX => $suffix );
+ my $fh = File::Temp->new(
+ UNLINK => 0, DIR => $self->tmpdir, SUFFIX => ($file_temp_suffix||$suffix),
+ ( $file_temp_template ? ( TEMPLATE => $file_temp_template ) : () ),
+ %file_temp_parameters,
+ );
$part->{fh} = $fh;
$part->{tempname} = $fh->filename;
=back
+=head1 SUPPORT
+
+See L<HTTP::Body>
+
=head1 AUTHOR
Christian Hansen, C<ch@ngmedia.com>