gpt4 book ai didi

grails - 将图像上传到 Grails 中的文件系统

转载 作者:行者123 更新时间:2023-12-02 08:52:19 25 4
gpt4 key购买 nike

我正在 Grails 中的网络应用程序中实现文件上传功能。这包括调整现有代码以允许多个文件扩展名。在代码中,我实现了一个 bool 值来验证文件路径是否存在,但我仍然收到 FileNotFoundException /hubbub/images/testcommand/photo.gif (没有这样的文件或目录)

我的上传代码是

def rawUpload = {       
def mpf = request.getFile("photo")
if (!mpf?.empty && mpf.size < 200*1024){
def type = mpf.contentType
String[] splitType = type.split("/")

boolean exists= new File("/hubbub/images/${params.userId}")

if (exists) {
mpf.transferTo(new File("/hubbub/images/${params.userId}/picture.${splitType[1]}"))
} else {
tempFile = new File("/hubbub/images/${params.userId}").mkdir()
mpf.transferTo(new File("/hubbub/images/${params.userId}/picture.${splitType[1]}"))
}

}
}

我在

收到异常消息
if (exists) {
mpf.transferTo(new File("/hubbub/images/${params.userId}/picture.${splitType[1]}"))
}

那么,为什么会发生此错误,因为我只是整理有效的现有路径以及有效的文件名和扩展名?

最佳答案

为什么您认为将 File 对象转换为 Boolean 会返回文件的存在?

尝试

    File dir = new File("/hubbub/images/${params.userId}")
if (!dir.exists()) {
assert dir.mkdirs()
}
mpf.transferTo(new File(dir, "picture.${splitType[1]}"))

关于grails - 将图像上传到 Grails 中的文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965076/

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