Render file

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.

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.

…ever look into the FileUtils / File classes?

Zirael wrote:

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs