Я реализую функцию загрузки файлов в веб-приложение в 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]}"))
}
Итак, почему возникает эта ошибка, поскольку я просто сопоставляю действительный существующий путь, а также допустимое имя файла и расширение?