上传/下载文件 - Ruby On Rails系统

时间:2011-02-10 16:25:51

标签: ruby-on-rails file upload download

我正在尝试使用Ruby On Rails创建一个简单的文件托管系统 - 我有大量的系统设置(包括新文件的注册和东西)但是我已经意识到有一点问题 - 我不确定如何实际获取它以便用户可以上传和下载文件。 我假设我的文件对象需要某种file_link属性,但人们如何上传文件和从服务器下载文件?

另外(这可能是一个稍微不同的主题) - 但我如何获取文件信息,如文件大小和名称(因为我需要上传文件)?

对不起我的所有问题 - 我并没有真正处理过很多文件处理,所以我是该地区的新手。

先谢谢,

此致

3 个答案:

答案 0 :(得分:3)

你应该看一下Paperclip gem https://github.com/thoughtbot/paperclip

它非常易于使用,并允许上传文件。

答案 1 :(得分:1)

看看Paperclip。它为你做了很多繁重的工作:https://github.com/thoughtbot/paperclip

答案 2 :(得分:1)

正如他们所说的看回形针。我刚刚做了一个允许用户上传和删除文件的应用程序。要开始使用回形针,请使用http://railscasts.com/episodes/134-paperclip

使用回形针上传文件后下载文件。我在控制器中执行了以下操作

def download
upload = Upload.find(params[:id])
send_file upload.uploaded.path,
            :filename => upload.uploaded_file_name,
            :type => upload.uploaded_content_type,
            :disposition => 'attachment'
flash[:notice] = "Your file has been downloaded"

我的示例文件上传应用应该有帮助https://github.com/skillachie/File-Upload-App 需要解决一些问题,但上传和下载文件的功能完全正常。