Как получить байты (byte []) из загруженного файла в Grails

У меня есть такая форма загрузки ( form.gsp ):

<html>
<head>
    <title>Upload Image</title>
    <meta name="layout" content="main" />
</head>
    <body>  
        <g:uploadForm action ="upload">
            Photo: <input name="photos" type="file" />
            <g:submitButton name="upload" value="Upload" />
        </g:uploadForm>
    </body>
</html>

Я ожидаю, что пользователь загрузит любое изображение, и когда он щелкнет Загрузить , мне нужен способ получить изображение в действии моего контроллера и передать его представлению:

def upload = { 
        byte[] photo = params.photos
            //other code goes here . . . .
    }

Это вызывает ошибку:

Cannot cast object 'org.springframework.web.multipart.commons.CommonsMultipartFile@1b40272' with class 'org.springframework.web.multipart.commons.CommonsMultipartFile' to class 'byte'

Обратите внимание, что я не хочу, чтобы эти фотографии были сохранено на моей БД. Фактически, как только действие upload будет выполнено, я обработаю это изображение и покажу результат в самом представлении upload . Так что будет хорошо, если у меня есть решение.

Заранее спасибо.

7
задан Jan Wikholm 24 January 2012 в 10:27
поделиться