将多个文件附加到域类

时间:2010-03-15 12:53:19

标签: grails plugins groovy upload

我见过各种Grails插件,可以更轻松地处理文件上传,但是这些插件往往只支持每个表单提交一个文件。

我想要一个多附加表单,只要你选择一个文件,就会使用JS添加一个额外的字段和按钮(各个站点都这样做)。

您是否知道任何优秀插件可以提供优雅的多个文件上传而无需过多编码?整个过程的每个文件的进度条也非常好。

我不知道我可以在多大程度上允许GORM处理java.io.File字段(或者在本例中为Collection< File>)。

1 个答案:

答案 0 :(得分:1)

尝试本教程 - 它使用jQuery和Flash的组合: http://webdeveloperplus.com/jquery/multiple-file-upload-with-progress-bar-using-jquery/

虽然它不是Grails插件;但这并不重要,因为插件不会做任何不同的事情(可能只是添加了一些便利标签和配置)。

问题的第二部分:如何使用您的域类保存文件。我的建议:不要那样做。如果它只是你要存储的单个缩略图,那就没问题了。但是一旦你存储了多个/大文件,它就会减慢你的数据库速度。将二进制数据存储在文件系统上,并在域中引用它们的路径+文件名:

class UploadedFile {

  String name
  String pathToFile
  String fileType
}