Hi All,

I was having terrible trouble using send_file and the Content-Disposition header.  I found that I needed to set the Content-Disposition header manually in the reponse object returned from send_file.

get '/myfile' => sub {
    my $response = send_file('/some/file.jpg');
    $response->header('Content-Disposition', "attachment; filename=some_other_file.jpg");
    return $response;
}

Although this works and I have no problems doing it, it seems counter intuative.  I would rather do:

get '/myfile' => sub {
    header "Content-Disposition" => "attachment; filename=some_other_file.jpg";
    send_file('/some/file.jpg');
}

In the highly likely event I am doing something wrong can someone let me know ?

Cheers

Matt.