我正在研究一个项目,需要上传不同类型的多个文件。

我想将文件存储在数据库中(我不确定这是否也是最好的想法)作为嵌套模型。可以称为文档。

我有以下问题。

  1. 我是否必须使用插件 /宝石,我没有找到任何简单的实现。

  2. 如果是,那么最好的宝石 /插件是什么?据我所知,纸条不支持在数据库中存储,但是attactment_fu确实可以存储。

  3. 是否可以在不刷新页面的情况下使用jQuery进行操作?

我还想处理有关文件和类型的一些错误。

问候,哈迪克

PS:我正在使用Rails 2.3.5

有帮助吗?

解决方案

首先, 绝不 曾经将文件存储在数据库中!

如果将文件保存在数据库中,则必须查询它并浏览整个Rails堆栈以获取文件。您可以想象:这很慢。网络服务器是 很多 交付文件和静态内容的速度更快,因为它们是为此构建的。如果您的网站变得更大,最好将静态内容放置在其他地方,例如Amazon S3或其他资产主机。如果您的文件不在数据库中,则它们是独立的,很容易移动(Image_tag助手是您最好的朋友)。

  1. 当然你 必须使用插件/宝石。您总是可以自己实施所有内容,但这当然是一个坏主意,因为其他人已经发明了此轮子,从而节省了很多时间。

  2. 回形针仍然是我的选择,我认为比附件_FU更容易处理。它还具有您要求的验证。

  3. 当然,有 http://www.uploadify.com/ 例如,允许多个文件上传以及您可以想象的内容:)

问候,

亚历克斯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top