Ruby on rails 上传/下载文件-Ruby On Rails系统
我正在尝试使用Ruby On Rails创建一个简单的文件托管系统-我有大量的系统设置(包括注册新文件等),但是我意识到有一点问题-我不确定如何实际获取它,以便用户可以上传和下载文件。 我假设我的文件对象需要某种文件链接属性,但是人们如何向服务器上传和下载文件 另外(这可能是一个稍微不同的主题)-但是我如何获得文件信息,例如文件大小和名称(因为我需要它们来上传) 对不起,我的问题太多了,我不太会处理文件,所以我对这个领域不熟悉 提前感谢, 问候,Ruby on rails 上传/下载文件-Ruby On Rails系统,ruby-on-rails,file,upload,download,Ruby On Rails,File,Upload,Download,我正在尝试使用Ruby On Rails创建一个简单的文件托管系统-我有大量的系统设置(包括注册新文件等),但是我意识到有一点问题-我不确定如何实际获取它,以便用户可以上传和下载文件。 我假设我的文件对象需要某种文件链接属性,但是人们如何向服务器上传和下载文件 另外(这可能是一个稍微不同的主题)-但是我如何获得文件信息,例如文件大小和名称(因为我需要它们来上传) 对不起,我的问题太多了,我不太会处理文件,所以我对这个领域不熟悉 提前感谢, 问候, 乔看回形针。它能帮你们提升很多重量:你们应该看看
乔看回形针。它能帮你们提升很多重量:你们应该看看回形针宝石
它很容易使用,可以上传文件。正如他们所说的,看看回形针。我刚刚开发了一个应用程序,允许用户上传和删除文件。开始使用回形针 使用回形针上传文件后下载文件。我在控制器中执行了以下操作
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"
结束
我的示例文件上传应用程序应该会有所帮助
需要修复一些问题,但上传和下载文件的功能完全正常。好的-谢谢:D刚用回形针完成了所有设置。问题是,对于图像文件,下载链接只是查看文件(我可以想象,对于PDF文件,他们只需使用Adobe Reader打开即可)-有没有任何方法可以使链接用于下载?如果我在heroku上有我的网站,这能行得通吗?我能上传多少数据?好的-谢谢:我刚用回形针把一切都准备好了。问题是,对于图像文件,下载链接只是查看文件(我可以想象,对于PDF文件,他们只需使用Adobe Reader打开即可)-有什么方法可以使链接用于下载吗?是的,您必须使用
send_file'/home/railsway/downloads/mage.zip',:type=>“application/zip”
在您发送文件而不是显示文件的操作中,请将链接更改为您的文件,并使用正确的类型。因此,您需要使用上载文件的id调用一个操作,然后使用send_files发送它。我建议您阅读本文以更好地理解它。我将链接更改为::download,:path=>@file\u record.data.url,:type=>@file\u record.data\u content\u type%>
,并使用了控制器中“therailsway”中的def。问题是它会把我带到这个URL:http://127.0.0.1:3000/file_records/download?path=../download/8/Joe.png%3F1297359980&type=image/png
并导致以下错误:找不到ID=download的FileRecord
。我想这是因为我的路线使/file\u record/id变成了文件id。请帮助。。