diff --git a/src/main/scala/gitbucket/core/controller/ControllerBase.scala b/src/main/scala/gitbucket/core/controller/ControllerBase.scala index 0af53cc..8e42e37 100644 --- a/src/main/scala/gitbucket/core/controller/ControllerBase.scala +++ b/src/main/scala/gitbucket/core/controller/ControllerBase.scala @@ -9,7 +9,6 @@ import gitbucket.core.util._ import io.github.gitbucket.scalatra.forms._ -import org.apache.commons.io.FileUtils import org.json4s._ import org.scalatra._ import org.scalatra.i18n._ @@ -227,9 +226,13 @@ } else { fileId.map { fileId => val filename = "avatar." + FileUtil.getExtension(session.getAndRemove(Keys.Session.Upload(fileId)).get) + val uploadDir = getUserUploadDir(userName) + if(!uploadDir.exists){ + uploadDir.mkdirs() + } Thumbnails.of(new java.io.File(getTemporaryDir(session.getId), fileId)) .size(324, 324) - .toFile(new java.io.File(getUserUploadDir(userName), filename)) + .toFile(new java.io.File(uploadDir, filename)) updateAvatarImage(userName, Some(filename)) } }