2010-03-15 67 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 
}