copy gitweblite soruce code
|
1 |
package Mojo::Upload; |
2 |
use Mojo::Base -base; |
|
3 | ||
4 |
use Mojo::Asset::File; |
|
5 |
use Mojo::Headers; |
|
6 | ||
7 |
has asset => sub { Mojo::Asset::File->new }; |
|
upgraded Mojolicious to v3.7...
|
8 |
has [qw(filename name)]; |
copy gitweblite soruce code
|
9 |
has headers => sub { Mojo::Headers->new }; |
10 | ||
upgraded Mojolicious to v3.7...
|
11 |
sub move_to { |
12 |
my $self = shift; |
|
13 |
$self->asset->move_to(@_); |
|
14 |
return $self; |
|
15 |
} |
|
16 | ||
17 |
sub size { shift->asset->size } |
|
18 |
sub slurp { shift->asset->slurp } |
|
copy gitweblite soruce code
|
19 | |
20 |
1; |
|
21 | ||
update Mojolicious to 4.57
|
22 |
=encoding utf8 |
23 | ||
copy gitweblite soruce code
|
24 |
=head1 NAME |
25 | ||
upgraded Mojolicious to v3.7...
|
26 |
Mojo::Upload - Upload |
copy gitweblite soruce code
|
27 | |
28 |
=head1 SYNOPSIS |
|
29 | ||
30 |
use Mojo::Upload; |
|
31 | ||
32 |
my $upload = Mojo::Upload->new; |
|
33 |
say $upload->filename; |
|
upgraded Mojolicious to v3.7...
|
34 |
$upload->move_to('/home/sri/foo.txt'); |
copy gitweblite soruce code
|
35 | |
36 |
=head1 DESCRIPTION |
|
37 | ||
upgraded Mojolicious to v3.7...
|
38 |
L<Mojo::Upload> is a container for uploaded files. |
copy gitweblite soruce code
|
39 | |
40 |
=head1 ATTRIBUTES |
|
41 | ||
42 |
L<Mojo::Upload> implements the following attributes. |
|
43 | ||
update Mojolicious and added...
|
44 |
=head2 asset |
copy gitweblite soruce code
|
45 | |
46 |
my $asset = $upload->asset; |
|
47 |
$upload = $upload->asset(Mojo::Asset::File->new); |
|
48 | ||
update Mojolicious 4.07
|
49 |
Asset containing the uploaded data, usually a L<Mojo::Asset::File> or |
50 |
L<Mojo::Asset::Memory> object. |
|
copy gitweblite soruce code
|
51 | |
update Mojolicious and added...
|
52 |
=head2 filename |
copy gitweblite soruce code
|
53 | |
54 |
my $filename = $upload->filename; |
|
55 |
$upload = $upload->filename('foo.txt'); |
|
56 | ||
57 |
Name of the uploaded file. |
|
58 | ||
update Mojolicious and added...
|
59 |
=head2 headers |
copy gitweblite soruce code
|
60 | |
61 |
my $headers = $upload->headers; |
|
62 |
$upload = $upload->headers(Mojo::Headers->new); |
|
63 | ||
64 |
Headers for upload, defaults to a L<Mojo::Headers> object. |
|
65 | ||
update Mojolicious and added...
|
66 |
=head2 name |
copy gitweblite soruce code
|
67 | |
68 |
my $name = $upload->name; |
|
69 |
$upload = $upload->name('foo'); |
|
70 | ||
71 |
Name of the upload. |
|
72 | ||
73 |
=head1 METHODS |
|
74 | ||
75 |
L<Mojo::Upload> inherits all methods from L<Mojo::Base> and implements the |
|
76 |
following new ones. |
|
77 | ||
update Mojolicious and added...
|
78 |
=head2 move_to |
copy gitweblite soruce code
|
79 | |
upgraded Mojolicious to v3.7...
|
80 |
$upload = $upload->move_to('/home/sri/foo.txt'); |
copy gitweblite soruce code
|
81 | |
upgraded Mojolicious to v3.7...
|
82 |
Move uploaded data into a specific file. |
copy gitweblite soruce code
|
83 | |
update Mojolicious and added...
|
84 |
=head2 size |
copy gitweblite soruce code
|
85 | |
86 |
my $size = $upload->size; |
|
87 | ||
upgraded Mojolicious to v3.7...
|
88 |
Size of uploaded data in bytes. |
copy gitweblite soruce code
|
89 | |
update Mojolicious and added...
|
90 |
=head2 slurp |
copy gitweblite soruce code
|
91 | |
update Mojolicious and added...
|
92 |
my $bytes = $upload->slurp; |
copy gitweblite soruce code
|
93 | |
upgraded Mojolicious to v3.7...
|
94 |
Read all uploaded data at once. |
copy gitweblite soruce code
|
95 | |
96 |
=head1 SEE ALSO |
|
97 | ||
98 |
L<Mojolicious>, L<Mojolicious::Guides>, L<http://mojolicio.us>. |
|
99 | ||
100 |
=cut |