Grails: проверить загрузку файлов - PullRequest
3 голосов
/ 24 ноября 2010

В приложении My Grails есть форма для загрузки, подобная следующей:

<g:uploadForm action="save" >
    <input type="file" name="csvfile" />
    <!-- some other inputs ... -->
    <g:submitButton name="upload" value="Save" />
</g:uploadForm>

Я не хочу сохранять содержимое файла в объекте домена, но хочу перенести его непосредственно в файл с transferTo метод.Как я могу выполнить проверку в этом случае (возможно, с помощью объекта команды)?

Ответы [ 2 ]

3 голосов
/ 24 ноября 2010

Когда вы загружаете файл, вы можете сделать что-то вроде этого в вашем контроллере:

def myAction = {
    def file = request.get('csvfile')
    file.transferTo(new File('/path/to/local/file'))
}

Я не понимаю связи между вашим вопросом и тем, как входы в вашей форме будут отображаться в доменеобъект.Если вы не хотите, чтобы содержимое файла в вашем домене, вам не нужно определять для него поле домена.

Если вы можете предоставить нам свой домен, мы сможем лучше понять, чего вы пытаетесь достичь.

0 голосов
/ 30 ноября 2011

Это немного грубо, но просто используйте пример кода, предоставленный @Rob Hruska, и найдите файлы в действии.Это не особенно элегантно, но функционально и просто, и не помещает файлы в объект вашего домена.

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