我正在努力将Java Web应用程序重写为Rails,它严重依赖于大型(50-100MB)TIFF文件的集合(100或1000)。在Java版本中,用户在应用程序配置中为这些文件指定本地根路径(例如已安装的SAN驱动器),并且应用程序使用这些路径读取它们。该应用程序还将新文件写入这些路径。
基本上,用户必须能够以两种方式向应用程序添加文件:
1)将存储位置指定为TIFF集合的“根”,这些TIFF可能已包含许多TIFF。然后处理这些。 2)将新文件上传到现有集合,然后将其写入上述路径并进行处理。
我想我的问题的要点是:在Web应用程序的上下文中存储,检索和写入这些大文件的标准方法是什么?是否应该假设具有足够存储空间的本地文件系统的可用性,或者是否有更好的方法来实现它?
答案 0 :(得分:1)
我会考虑使用paperclip或carrierwave存储文件。它们是两个出色的文件上传和管理宝石,允许您以多种不同的方式存储文件。
我已经包含了上面两个精彩场景广播的链接,这里是paperclip和carrierwave的github页面。