[Catalyst] Catalyst::Response - send a file
Dermot
paikkos at googlemail.com
Tue Aug 19 12:30:39 BST 2008
Hi,
I am looking for a method to send a file in response to a request. My
effort is below and all this does is print the file's path on the
page. I can't set the content-disposition or see find an obvious
method in C::Response or C::Request.
Am I looking in the wrong place? Can someone point me in the right direction.
Tia,
Dp.
sub downloadFile {
my ($name, $filepath) = @_;
my $length = (stat($filepath))[7];
my $res = $c->response;
$res->content_length($length);
$res->headers->({ 'Content-Disposition' =>
"attachment;filename=$name"} ); # CODE ref error
$res->sendfile($filepath,0,$length); # Ok no such method but
hopefully you'll get what I mean.
}
More information about the Catalyst
mailing list