ASP4::FileUpload - Simple interface for handling File Uploads
# In your handler: sub run { my ($s, $context) = @_; if( my $file = $Request->FileUpload('fieldname') ) { # Save the file: $file->SaveAs('/var/media/uploads/budget.csv'); # Some info about it: warn $file->UploadedFileName; # C:\Users\billg\budget.csv warn $file->FileName; # budget.csv warn $file->FileExtension; # csv warn $file->FileSize; # 273478 (Calculated via (stat(FH))[7] ) warn $file->ContentType; # text/csv warn $file->FileContents; # (The contents of the file) my $ifh = $file->FileHandle; # A normal, plain old filehandle } }
This class provides a simple interface to uploaded files in ASP4.
The name of the file - as uploaded by the user. For example, if the user was on Windows, it might look like C:\Users\billg\Desktop\file.txt
C:\Users\billg\Desktop\file.txt
The name of the file itself - eg: file.txt
file.txt
If the filename is file.txt, FileExtension would return txt.
FileExtension
txt
The size of the uploaded file in bytes.
Returns a filehandle (open for reading) pointing to the uploaded file.
The content-type header supplied by the browser for the uploaded file.
content-type
The contents of the uploaded file.
Writes the contents of the uploaded file to $path. Will throw an exception if something goes wrong.
$path
It's possible that some bugs have found their way into this release.
Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=ASP4 to submit bug reports.
Please visit the ASP4 homepage at http://0x31337.org/code/ to see examples of ASP4 in action.
To install ASP4, copy and paste the appropriate command in to your terminal.
cpanm
cpanm ASP4
CPAN shell
perl -MCPAN -e shell install ASP4
For more information on module installation, please visit the detailed CPAN module installation guide.