我正在为 Grails 中的网络应用程序实现文件上传功能。这包括调整现有代码以允许多个文件扩展名。在代码中,我实现了一个布尔值来验证文件路径是否存在,但我仍然得到一个 FileNotFoundException/hubbub/images/testcommand/photo.gif (No such file or directory)
我的上传代码是
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]}"))
}
那么,为什么会发生这个错误,因为我只是在整理一个有效的现有路径以及一个有效的文件名和扩展名?