X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FRequest%2FUpload.pm;h=a3e6f5565b11c5ad2a25ff1314d5120e31789bf6;hb=7257e9dbc2d2550e43b0ddeb1027360428a3c44f;hp=25e6d89f58f52183f8c1d44666367a715c72b4c6;hpb=4be535b191e65b338b0c7d62b7c6acad83f7d455;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Request/Upload.pm b/lib/Catalyst/Request/Upload.pm index 25e6d89..a3e6f55 100644 --- a/lib/Catalyst/Request/Upload.pm +++ b/lib/Catalyst/Request/Upload.pm @@ -13,12 +13,12 @@ sub new { shift->SUPER::new( ref( $_[0] ) ? $_[0] : {@_} ) } =head1 NAME -Catalyst::Request::Upload - Catalyst Request Upload Class +Catalyst::Request::Upload - handles file upload requests =head1 SYNOPSIS - $upload->copy_to - $upload->fh + $upload->copy_to; + $upload->fh; $upload->filename; $upload->headers; $upload->link_to; @@ -27,24 +27,27 @@ Catalyst::Request::Upload - Catalyst Request Upload Class $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' ); + See also L. =head1 DESCRIPTION -This is the Catalyst Request Upload class, which provides a set of accessors -to the upload data. +This class provides accessors and methods to handle client upload requests. =head1 METHODS -=over 4 - -=item $upload->new +=head2 $upload->new -simple constructor. +Simple constructor. -=item $upload->copy_to +=head2 $upload->copy_to -Copies tempname using C. Returns true for success, false otherwise. +Copies the temporary file using L. Returns true for success, +false for failure. $upload->copy_to('/path/to/target'); @@ -55,9 +58,9 @@ sub copy_to { return File::Copy::copy( $self->tempname, @_ ); } -=item $upload->fh +=head2 $upload->fh -Opens tempname and returns a C handle. +Opens a temporary file (see tempname below) and returns an L handle. =cut @@ -77,18 +80,18 @@ sub fh { return $fh; } -=item $upload->filename +=head2 $upload->filename -Contains client supplied filename. +Returns the client-supplied filename. -=item $upload->headers +=head2 $upload->headers -Returns a C object. +Returns an L object for the request. -=item $upload->link_to +=head2 $upload->link_to -Creates a hard link to the tempname. Returns true for success, -false otherwise. +Creates a hard link to the temporary file. Returns true for success, +false for failure. $upload->link_to('/path/to/target'); @@ -99,13 +102,13 @@ sub link_to { return CORE::link( $self->tempname, $target ); } -=item $upload->size +=head2 $upload->size -Contains size of the file in bytes. +Returns the size of the uploaded file in bytes. -=item $upload->slurp +=head2 $upload->slurp -Returns a scalar containing contents of tempname. +Returns a scalar containing the contents of the temporary file. =cut @@ -128,19 +131,18 @@ sub slurp { return $content; } -=item $upload->tempname +=head2 $upload->tempname -Contains path to the temporary spool file. +Returns the path to the temporary file. -=item $upload->type +=head2 $upload->type -Contains client supplied Content-Type. +Returns the client-supplied Content-Type. -=back - -=head1 AUTHOR +=head1 AUTHORS Sebastian Riedel, C + Christian Hansen, C =head1 COPYRIGHT