gpt4 book ai didi

java - 在grails中上传图片

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:01 24 4
gpt4 key购买 nike

我是 grails 的新手。我正在做从客户端上传图像并将其存储在服务器中的 Web 应用程序。

我的 Gsp 代码是:

<g:uploadForm action="saveImage">
<input type="file" name="image">
<input type="submit" value="Submit">
</g:uploadForm>

我在 Controller 中的 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 应用程序中上传图像。它必须只接受图像文件。

谁能提供帮助?

谢谢。

最佳答案

我不知道以下答案是查找文件扩展名的正确方法。我也是新手。但是这个答案有效

使用 file.getOriginalFilename() 方法。它返回一个类似“test.jpg”的字符串。然后你使用 tokenize 方法将文件名拆分为“.”。然后你从中获取最后一个字符串元素拆分列表。这是文件的扩展名。现在您可以执行剩余的过程。

关于java - 在grails中上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/362972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com