2010-03-15 71 views
-1

我见过各种Grails插件,它们可以更轻松地处理文件上传,但这些插件通常只支持每个表单提交的单个文件。将多个文件附加到域类

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

你知道任何插件提供优雅的上传多个文件没有过多的编码?整个过程的每个文件的进度条也会非常好。

我不知道我可以在多大程度上允许GORM处理java.io.File字段(或者在这种情况下,集合<文件>)。

回答

1

试试这个教程 - 它使用jQuery和闪存的组合: http://webdeveloperplus.com/jquery/multiple-file-upload-with-progress-bar-using-jquery/

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

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

class UploadedFile { 

    String name 
    String pathToFile 
    String fileType 
}