Mojo::Content::MultiPart - HTTP multipart content
use Mojo::Content::MultiPart; my $multi = Mojo::Content::MultiPart->new; $multi->parse('Content-Type: multipart/mixed; boundary=---foobar'); my $single = $multi->parts->[4];
Mojo::Content::MultiPart is a container for HTTP multipart content as described in RFC 2616.
Mojo::Content::Multipart inherits all events from Mojo::Content and can emit the following new ones.
$multi->on(part => sub { my ($multi, $single) = @_; ... });
Emitted when a new Mojo::Content::Single part starts.
$multi->on(part => sub { my ($multi, $single) = @_; return unless $single->headers->content_disposition =~ /name="([^"]+)"/; say "Field: $1"; });
Mojo::Content::MultiPart inherits all attributes from Mojo::Content and implements the following new ones.
my $parts = $multi->parts; $multi = $multi->parts([]);
Content parts embedded in this multipart content, usually Mojo::Content::Single objects.
Mojo::Content::MultiPart inherits all methods from Mojo::Content and implements the following new ones.
my $multi = Mojo::Content::MultiPart->new;
Construct a new Mojo::Content::MultiPart object and subscribe to read event with default content parser.
read
my $success = $multi->body_contains('foobarbaz');
Check if content parts contain a specific string.
my $size = $multi->body_size;
Content size in bytes.
my $boundary = $multi->build_boundary;
Generate a suitable boundary for content and add it to Content-Type header.
Content-Type
my $clone = $multi->clone;
Clone content if possible, otherwise return undef.
undef
my $bytes = $multi->get_body_chunk(0);
Get a chunk of content starting from a specific position.
my $true = $multi->is_multipart;
True.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.