Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 上传/下载文件-Ruby On Rails系统_Ruby On Rails_File_Upload_Download - Fatal编程技术网

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创建一个简单的文件托管系统-我有大量的系统设置(包括注册新文件等),但是我意识到有一点问题-我不确定如何实际获取它,以便用户可以上传和下载文件。 我假设我的文件对象需要某种文件链接属性,但是人们如何向服务器上传和下载文件 另外(这可能是一个稍微不同的主题)-但是我如何获得文件信息,例如文件大小和名称(因为我需要它们来上传) 对不起,我的问题太多了,我不太会处理文件,所以我对这个领域不熟悉 提前感谢, 问候, 乔看回形针。它能帮你们提升很多重量:你们应该看看

我正在尝试使用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。请帮助。。