Я новичок в 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. Для этого я хочу проверить расширение файла и хочу использовать цикл If, который гарантирует, что загруженный файл является файлом изображения или нет. Но я не знаю как найти расширение файла в граалях.
Есть ли другой способ загрузки изображений в приложение Grails. Нужно принимать только файлы изображений.
Может ли кто-нибудь оказать помощь?
спасибо.