Я новичок в grails.Я делаю веб-приложение, которое загружает изображение с клиентской стороны и хранит его на сервере.Загрузка изображения в grails
Мой Gsp код:
<g:uploadForm action="saveImage">
<input type="file" name="image">
<input type="submit" value="Submit">
</g:uploadForm>
Моя saveImage действие в контроллере:
def saveImage={
def file = request.getFile('image')
if (file && !file.empty) {
file.transferTo(new java.io.File("image.jpg"))
flash.message = 'Image uploaded'
redirect(action: 'uploadImage')
}
}
В этом коде, если я загрузить некоторые другие файлы, такие как текстовые файлы, он бросает Exception.For, что я хочу чтобы проверить расширение файла, и я хочу использовать цикл If, который гарантирует, что загруженный файл является файлом изображения или нет. Но я не знаю, как найти расширение файла в grails.
Есть ли другой способ загрузить изображения в приложении grails. Он должен принимать только файлы изображений.
Может ли кто-нибудь помочь?
спасибо.
Просто заметил, что @Sree имел такое же предложение ... было очень трудно читать, что я не видел его в первый. – fluxon 2012-03-01 10:29:44