| HTML-FormFu documentation | Contained in the HTML-FormFu distribution. |
HTML::FormFu::QueryType::CGI::Simple
Inherited, see headers in HTML::FormFu::QueryType::CGI for details.
Inherited, see filename in HTML::FormFu::QueryType::CGI for details.
Returns a read-only filehandle.
Inherited, see slurp in HTML::FormFu::QueryType::CGI for details.
Inherited, see size in HTML::FormFu::QueryType::CGI for details.
Inherited, see type in HTML::FormFu::QueryType::CGI for details.
Is a sub-class of, and inherits methods from HTML::FormFu::QueryType::CGI, HTML::FormFu::Upload
Carl Franks, cfranks@cpan.org
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
| HTML-FormFu documentation | Contained in the HTML-FormFu distribution. |
package HTML::FormFu::QueryType::CGI::Simple; use Moose; extends 'HTML::FormFu::QueryType::CGI'; sub parse_uploads { my ( $class, $form, $name ) = @_; my $query = $form->query; my @params = $query->param($name); my @new; for my $param (@params) { if ( my $file = $query->upload($param) ) { my $filename = $param; $param = $class->new( { _param => $file, filename => $filename, parent => $form, } ); my $headers = HTTP::Headers->new( 'Content-Type' => $query->upload_info( $filename, 'mime' ), 'Content-Length' => $query->upload_info( $filename, 'size' ), ); $param->headers($headers); $param->size( $headers->content_length ); $param->type( $headers->content_type ); } push @new, $param; } return if !@new; return @new == 1 ? $new[0] : \@new; } sub fh { my ($self) = @_; return $self->form->query->upload( $self->filename ); } __PACKAGE__->meta->make_immutable; 1; __END__