1Mango::GridFS::Reader(3U)ser Contributed Perl DocumentatiMoanngo::GridFS::Reader(3)
2
3
4

NAME

6       Mango::GridFS::Reader - GridFS reader
7

SYNOPSIS

9         use Mango::GridFS::Reader;
10
11         my $reader = Mango::GridFS::Reader->new(gridfs => $gridfs);
12

DESCRIPTION

14       Mango::GridFS::Reader reads files from GridFS.
15

ATTRIBUTES

17       Mango::GridFS::Reader implements the following attributes.
18
19   gridfs
20         my $gridfs = $reader->gridfs;
21         $reader    = $reader->gridfs(Mango::GridFS->new);
22
23       Mango::GridFS object this reader belongs to.
24

METHODS

26       Mango::GridFS::Reader inherits all methods from Mojo::Base and
27       implements the following new ones.
28
29   chunk_size
30         my $size = $reader->chunk_size;
31
32       Chunk size in bytes.
33
34   content_type
35         my $type = $reader->content_type;
36
37       Content type of file.
38
39   filename
40         my $name = $reader->filename;
41
42       Name of file.
43
44   md5
45         my $checksum = $reader->md5;
46
47       MD5 checksum for file.
48
49   metadata
50         my $data = $reader->metadata;
51
52       Additional information.
53
54   open
55         $reader = $reader->open($oid);
56
57       Open file. You can also append a callback to perform operation non-
58       blocking.
59
60         $reader->open($oid => sub {
61           my ($reader, $err) = @_;
62           ...
63         });
64         Mojo::IOLoop->start unless Mojo::IOLoop->is_running;
65
66   read
67         my $chunk = $reader->read;
68
69       Read chunk. You can also append a callback to perform operation non-
70       blocking.
71
72         $reader->read(sub {
73           my ($reader, $err, $chunk) = @_;
74           ...
75         });
76         Mojo::IOLoop->start unless Mojo::IOLoop->is_running;
77
78   seek
79         $reader = $reader->seek(13);
80
81       Change current position.
82
83   size
84         my $size = $reader->size;
85
86       Size of entire file in bytes.
87
88   slurp
89         my $data = $reader->slurp;
90
91       Slurp all remaining data from file. You can also append a callback to
92       perform operation non-blocking.
93
94         $reader->slurp(sub {
95           my ($reader, $err, $data) = @_;
96           ...
97         });
98         Mojo::IOLoop->start unless Mojo::IOLoop->is_running;
99
100   tell
101         my $pos = $reader->tell;
102
103       Current position.
104
105   upload_date
106         my $time = $reader->upload_date;
107
108       Date file was uploaded.
109

SEE ALSO

111       Mango, Mojolicious::Guides, <http://mojolicio.us>.
112
113
114
115perl v5.36.0                      2023-01-20          Mango::GridFS::Reader(3)
Impressum