controller部分:
[code]class DownController < ApplicationController
def index
send_file "public/files/"+params[:filename] unless params[:filename].blank?
end
end[/code]
views部分:
[code]<%= link_to "下载文件",:action=>"index",:filename=>"1.txt" %>[/code]
当然controller部分的代码也可以象这样写:
[code]send_file "#{RAILS_ROOT}/public/files/"+params[:filename] unless params[:filename].blank?[/code]
[code]class DownController < ApplicationController
def index
send_file "public/files/"+params[:filename] unless params[:filename].blank?
end
end[/code]
views部分:
[code]<%= link_to "下载文件",:action=>"index",:filename=>"1.txt" %>[/code]
当然controller部分的代码也可以象这样写:
[code]send_file "#{RAILS_ROOT}/public/files/"+params[:filename] unless params[:filename].blank?[/code]
本文介绍了一个简单的Rails应用中实现文件下载的方法。通过示例代码展示了如何在控制器中使用send_file方法来发送指定路径下的文件,并在视图层提供下载链接。
378

被折叠的 条评论
为什么被折叠?



