Catalyst::Request::Upload - handles file upload requests $upload->basename; $upload->copy_to; $upload->fh; $upload->filename; $upload->headers; $upload->link_to; $upload->size; $upload->slurp; $upload->tempname; $upload->type; To specify where Catalyst should put the temporary files, set the 'uploadtmp' option in the Catalyst config. If unset, Catalyst will use the system temp dir. __PACKAGE__->config( uploadtmp => '/path/to/tmpdir' ); It is provided a way to have configurable temporary directory. If there is no config uploadtmp, system temprary directory will used. __PACKAGE__->config( uploadtmp => '/path/to/tmpdir' ); See also Catalyst. This class provides accessors and methods to handle client upload requests.

$upload->new
Simple constructor.

$upload->copy_to
Copies the temporary file using File::Copy. Returns true for success, false for failure. $upload->copy_to('/path/to/target');

$upload->fh
Opens a temporary file (see tempname below) and returns an IO::File handle.

$upload->filename
Returns the client-supplied filename.

$upload->headers
Returns an HTTP::Headers object for the request.

$upload->link_to
Creates a hard link to the temporary file. Returns true for success, false for failure. $upload->link_to('/path/to/target');

$upload->size
Returns the size of the uploaded file in bytes.

$upload->slurp
Returns a scalar containing the contents of the temporary file.

$upload->basename
Returns basename for "filename".

$upload->tempname
Returns the path to the temporary file.

$upload->type
Returns the client-supplied Content-Type. Sebastian Riedel, "sri@cpan.org" Christian Hansen, "ch@ngmedia.com" This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.