Ruby on rails RubyonRails:使用进度条上传文件,并在上传前检查文件大小

Ruby on rails RubyonRails:使用进度条上传文件,并在上传前检查文件大小,ruby-on-rails,Ruby On Rails,是否有任何gem/插件允许灵活的实现? 允许多次上传的奖励=)我使用。工业实力、大型社区、书籍等等。我必须将自己的集成集成到Rails中,但并不难 PS,查看页面最右侧列出的小部件示例。上传的一般机制是在HTTP请求实体中对要上传的整个文件进行编码。因此,当服务器端应用程序看到请求时,文件已经上载(尽管有些服务器允许优化,即服务器端处理可以在整个HTTP请求传输到服务器之前开始,但如果应用程序需要来自HTTP请求的尚未接收的数据,则会被阻止) 有几种基于Flash的上传器允许在单独的HTTP请求

是否有任何gem/插件允许灵活的实现? 允许多次上传的奖励=)

我使用。工业实力、大型社区、书籍等等。我必须将自己的集成集成到Rails中,但并不难


PS,查看页面最右侧列出的小部件示例。

上传的一般机制是在HTTP请求实体中对要上传的整个文件进行编码。因此,当服务器端应用程序看到请求时,文件已经上载(尽管有些服务器允许优化,即服务器端处理可以在整个HTTP请求传输到服务器之前开始,但如果应用程序需要来自HTTP请求的尚未接收的数据,则会被阻止)


有几种基于Flash的上传器允许在单独的HTTP请求中上传文件;它们要求服务器应用程序有一个单独的端点,接受上传文件所特有的HTTP请求。有些甚至实现进度条、多文件上传、客户端对内容类型和内容长度的限制,以及更多besides.atrandom:,.

我使用Uploadify,它是作为jQuery插件编写的,作为我的博客应用程序“Rehash”()的多文件上传程序,检查
项目控制器#new#upload
操作。我们在一些项目中使用了它,并不断改进我们的实现。任何Flash多文件上传程序都有一个棘手的部分(如上传或FancyUpload)正在处理Rails的跨站点请求伪造保护和Cookie。您希望确保请求来自应用程序,并且可能希望对上载进行身份验证。例如,在Rehash中,我只允许站点管理员上载,因此我需要检查会话密钥和身份验证令牌。John Nunemaker有一个关于获取的权限Uploadify设置,概述了当前作为机架中间件处理Flash/session内容的最佳实践,使用回形针进行文件上传,这是我们的相同设置。最后,您有一个很好的多文件上传器,带有可风格化的进度条,但最初这是一个很好的工作量


Uploadify还有一个
sizeLimit
选项。

你能提供你与Rails集成的详细信息吗?我很难让rjs使用它。@jemminger--我在rjs之前将它与Rails 1.x集成。主要问题是维护会话。我建议你首先在Rails项目中使用一个更简单的YUI组件,然后使用YUI上传程序。我建议您使用YUI 3.x,因为它具有当前最好的支持。还请记住,如果仍然遇到问题,您可以询问有关堆栈溢出的特定问题。祝您好运。