繁体   English   中英

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

[英]Uploading/Downloading files - Ruby On Rails system

我正在尝试使用Ruby On Rails创建一个简单的文件托管系统-我的系统设置很多(包括新文件的注册以及其他内容),但是我意识到存在一些问题-我我不确定如何实际获得它,以便用户可以上传和下载文件。 我假设我的文件对象需要某种file_link属性,但是人们如何将文件上传到服务器或从服务器下载文件?

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

抱歉,我的所有问题-我对文件处理的处理还不多,所以这是我的新手。

提前致谢,

问候,

您应该看看Paperclip gem https://github.com/thoughtbot/paperclip

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

看回形针。 它为您完成了很多工作: https : //github.com/thoughtbot/paperclip

正如他们所说,请回形针。 我只是做了一个允许用户上传和删除文件的应用程序。 要开始使用回形针,请使用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需要修复一些问题,但是上传和下载文件的功能是完全可用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM