我正在做一个需要上传多个不同类型文件的项目。
我想将文件作为嵌套模型存储在数据库中(我不确定这是否也是最好的主意)。可以称为文档。
我有以下问题。
我是否必须使用插件/ gem,我没有找到任何简单的实现。
如果是,那么最好的 gem / 插件是什么?据我所知,回形针不支持存储在数据库中,但 attachment_fu 支持。
是否可以在不刷新页面的情况下使用 jQuery 来完成?
我还想处理一些关于文件大小和类型的错误。
问候,哈迪克
PS:我使用的是 Rails 2.3.5
我正在做一个需要上传多个不同类型文件的项目。
我想将文件作为嵌套模型存储在数据库中(我不确定这是否也是最好的主意)。可以称为文档。
我有以下问题。
我是否必须使用插件/ gem,我没有找到任何简单的实现。
如果是,那么最好的 gem / 插件是什么?据我所知,回形针不支持存储在数据库中,但 attachment_fu 支持。
是否可以在不刷新页面的情况下使用 jQuery 来完成?
我还想处理一些关于文件大小和类型的错误。
问候,哈迪克
PS:我使用的是 Rails 2.3.5
首先,永远不要在数据库中存储文件!
如果将文件保存在数据库中,则必须查询它并遍历整个 rails 堆栈才能获取文件。可以想象:这很慢。网络服务器在交付文件和静态内容方面要快得多,因为它们是为此而构建的。如果您的网站变得更大,最好将您的静态内容放在其他地方,例如 Amazon S3 或其他资产主机。如果您的文件不在数据库中,它们是独立的并且易于移动(image_tag 助手是您最好的朋友)。
当然,您不必使用插件/宝石。你总是可以自己实现一切,但这当然是个坏主意,因为其他人已经发明了这个轮子,这可以节省你很多时间。
回形针仍然是我的选择,非常好,在我看来比 attachment_fu 更容易处理。它也有您要求的验证。
当然,有http://www.uploadify.com/例如,允许多个文件上传和你可以想象的事情 :)
问候,
亚历克斯