我是 grails 的新手。我正在做从客户端上传图像并将其存储在服务器中的 Web 应用程序。
我的 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')
}
}
在这段代码中,如果我上传一些其他文件,如文本文件,它会抛出异常。为此,我想检查文件扩展名,并且我想使用 If 循环来确保上传的文件是图像文件。但我不知道如何找到grails 中的文件扩展名。
有没有其他方法可以在 grails 应用程序中上传图像。它必须只接受图像文件。
谁能提供帮助?
谢谢。