<div dir="ltr"><div>Hi Jean-Marc,<br><br>Here is how I do it:<br><br>return send_file( <br></div>        "/system/path/to/file.xlsx",<br><div>        content_type => 'application/vnd.oasis.opendocument.spreadsheet',<br>        filename => 'excel_file.xlsx',<br>        system_path => 1<br>);<br><br></div><div>If I need more control I use File::Slurp read_file function:<br><br></div><div>header 'Content-Disposition' => "inline; filename=$filename";<br></div><div>content_type "application/vnd.oasis.opendocument.spreadsheet";<br><br>return read_file( "/system/path/to/file.xlsx", binmode => ':raw' );<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 15, 2014 at 8:42 AM, Jean-Marc Choulet <span dir="ltr"><<a href="mailto:jm130794@gmail.com" target="_blank">jm130794@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I 'am new to Dancer2 and I tried to migrate some code from mod_perl to Dancer2. Somewhere, I have this mod_perl code :<br>
<br>
sub handler {<br>
    ...<br>
<br>
    open my $fh, "<$filename" or die $@;<br>
    binmode $fh;<br>
<br>
    $req->content_type('<u></u>application/vnd.oasis.<u></u>opendocument.spreadsheet');<br>
    $req->headers_out->{'Content-<u></u>Disposition'} = "attachment; filename=$file";<br>
<br>
    my ($n, $data);<br>
    while ($n = read($fh, $data, 1024)) {<br>
        $req->print($data);<br>
    }<br>
<br>
    close($fh);<br>
<br>
    return Apache2::Const::OK;<br>
}<br>
<br>
The mod_perl code send a OpenOffice document to the client.<br>
<br>
How can I do the same thing with Dancer2 ?<br>
<br>
Thanks,<br>
<br>
Jean-Marc<br>
<br>
______________________________<u></u>_________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@dancer.pm" target="_blank">dancer-users@dancer.pm</a><br>
<a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" target="_blank">http://lists.preshweb.co.uk/<u></u>mailman/listinfo/dancer-users</a><br>
</blockquote></div><br></div>