Catalyst::Request::Upload - handles file upload requests


NAME

Catalyst::Request::Upload - handles file upload requests


SYNOPSIS

    $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.


DESCRIPTION

This class provides accessors and methods to handle client upload requests.


METHODS

$upload->new

Simple constructor.

$upload->copy_to

Copies the temporary file using the File::Copy manpage. 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 the IO::File manpage handle.

$upload->filename

Returns the client-supplied filename.

$upload->headers

Returns an the HTTP::Headers manpage 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.


AUTHORS

Sebastian Riedel, sri@cpan.org

Christian Hansen, ch@ngmedia.com


COPYRIGHT

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.

 Catalyst::Request::Upload - handles file upload requests