прикрепление нескольких файлов к классу домена - PullRequest
0 голосов
/ 15 марта 2010

Я видел различные плагины Grails, которые упрощают обработку загрузки файлов, однако они, как правило, поддерживают только один файл на отправку формы.

Мне нужна форма с несколькими вложениями, в которой, как только вы выбираете один файл, добавляется дополнительное поле и кнопка с помощью JS (это делают разные сайты).

Вам известны какие-нибудь хорошие плагины, которые обеспечивают элегантную загрузку нескольких файлов без чрезмерного кодирования? Индикатор выполнения любого файла для всего процесса также был бы очень хорош.

Я не знаю, в какой степени я могу разрешить GORM обрабатывать поле java.io.File (или в данном случае коллекцию ).

1 Ответ

1 голос
/ 21 марта 2010

Попробуйте этот урок - он использует комбинацию jQuery и Flash: http://webdeveloperplus.com/jquery/multiple-file-upload-with-progress-bar-using-jquery/

Хотя это не плагин Grails; но это не имеет значения, так как плагин не сделает ничего другого (возможно, просто добавив несколько удобных тегов и конфигов).

Ваша вторая часть вопроса: как сохранить файлы с классом вашего домена. Мой совет: не делай этого. Если вы хотите сохранить только одну миниатюру, все будет в порядке. Но как только вы сохраняете несколько / большие файлы, это просто замедляет вашу БД. Сохраните двоичные данные в файловой системе и укажите их путь + имя файла в домене:

class UploadedFile {

  String name
  String pathToFile
  String fileType
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...