У меня есть такая форма загрузки ( 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
. Так что будет хорошо, если у меня есть решение.
Заранее спасибо.