| HTML-Widget documentation | Contained in the HTML-Widget distribution. |
HTML::Widget::Element::Upload - Upload Element
my $e = $widget->element( 'Upload', 'foo' );
$e->comment('(Required)');
$e->label('Foo');
$e->accept('text/html');
$e->maxlength(1000);
$e->size(23);
Upload Element.
Adding an Upload element automatically calls
$widget-enctype('multipart/form-data')> for you.
Arguments: $type
A comma-separated list of media types, as per RFC2045.
Sebastian Riedel, sri@oook.de
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
| HTML-Widget documentation | Contained in the HTML-Widget distribution. |
package HTML::Widget::Element::Upload; use warnings; use strict; use base 'HTML::Widget::Element'; __PACKAGE__->mk_accessors(qw/comment label/); __PACKAGE__->mk_attr_accessors(qw/accept maxlength size/);
sub prepare { my ( $self, $w ) = @_; # force multipart $w->enctype('multipart/form-data'); return; }
sub containerize { my ( $self, $w, $value, $errors ) = @_; $value = ref $value eq 'ARRAY' ? shift @$value : $value; my $l = $self->mk_label( $w, $self->label, $self->comment, $errors ); my $i = $self->mk_input( $w, { type => 'file', value => $value }, $errors ); my $e = $self->mk_error( $w, $errors ); return $self->container( { element => $i, error => $e, label => $l } ); }
1;