logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

HTML::FormHandler::Field::Upload - file upload field

Author

       FormHandler Contributors - see HTML::FormHandler

Dependencies

widget
       Widget type is 'upload'

Description

       This field is designed to be used with a blessed object with a 'size' method, such as
       Catalyst::Request::Upload, or a filehandle.  Validates that the file is not empty and is within the
       'min_size' and 'max_size' limits (limits are in bytes).  A form containing this field must have the
       enctype set.

           package My::Form::Upload;
           use HTML::FormHandler::Moose;
           extends 'HTML::FormHandler';

           has '+enctype' => ( default => 'multipart/form-data');

           has_field 'file' => ( type => 'Upload', max_size => '2000000' );
           has_field 'submit' => ( type => 'Submit', value => 'Upload' );

       In your controller:

           my $form = My::Form::Upload->new;
           my @params = ( file => $c->req->upload('file') )
                    if $c->req->method eq 'POST';
           $form->process( params => { @params } );
           return unless ( $form->validated );

       You can set the min_size and max_size limits to undef if you don't want them to be validated.

Name

       HTML::FormHandler::Field::Upload - file upload field

Version

       version 0.40068

See Also