0

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

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

我有以下问题。

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

  2. 如果是,那么最好的 gem / 插件是什么?据我所知,回形针不支持存储在数据库中,但 attachment_fu 支持。

  3. 是否可以在不刷新页面的情况下使用 jQuery 来完成?

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

问候,哈迪克

PS:我使用的是 Rails 2.3.5

4

1 回答 1

2

首先,永远不要在数据库中存储文件!

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

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

  2. 回形针仍然是我的选择,非常好,在我看来比 attachment_fu 更容易处理。它也有您要求的验证。

  3. 当然,有http://www.uploadify.com/例如,允许多个文件上传和你可以想象的事情 :)

问候,

亚历克斯

于 2010-12-30T12:40:56.993 回答