我正在尝试使用Ruby On Rails创建一个简单的文件托管系统 - 我有大量的系统设置(包括新文件的注册和东西)但是我已经意识到有一点问题 - 我不确定如何实际获取它以便用户可以上传和下载文件。 我假设我的文件对象需要某种file_link属性,但人们如何上传文件和从服务器下载文件?
另外(这可能是一个稍微不同的主题) - 但我如何获取文件信息,如文件大小和名称(因为我需要上传文件)?
对不起我的所有问题 - 我并没有真正处理过很多文件处理,所以我是该地区的新手。
先谢谢,
此致
乔
答案 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 需要解决一些问题,但上传和下载文件的功能完全正常。