Re: render file

Ben Munat
Thu, 03 May 2007 08:41:07 -0000

Zirael wrote:
> Hi,
> I want to send file in the response,
> I found it''s possible with render method:
>  def get_file
>     render :file => path, :content_type =>
"application/x-unknown"
> end.
>
> But there is one problem,
> the default name of that file in system dialog is the method name.
>
> Is it possible to set default file name?
>
> Greets.

The file name is the last path step of the url... so put a complete url
for that download in routes and map it to your get_file action...
something like:

map.connect ''/something/myfilename.xxx'',
     :controller => ''mycontroller'', :action =>
''get_file''

Note that you may also need to set the Content-Disposition header to
Attachment to get a file save dialog on some browsers... depending on
the content-type I suppose.

b