From e639ae172ba7dce86cf50922dff9da2ea1b5b4bf Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Mon, 27 Dec 2021 15:55:05 +0600 Subject: [PATCH] Fixes in uniloadMultipart --- CHANGELOG.md | 4 ++++ .../ktor/server/ServerRoutingShortcuts.kt | 16 ++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebacebfab1e..007b5c2d1a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## 0.8.9 +* `Ktor`: + * `Server`: + * Fixes in `uniloadMultipart` + ## 0.8.8 * `Versions`: diff --git a/ktor/server/src/jvmMain/kotlin/dev/inmo/micro_utils/ktor/server/ServerRoutingShortcuts.kt b/ktor/server/src/jvmMain/kotlin/dev/inmo/micro_utils/ktor/server/ServerRoutingShortcuts.kt index 344092679c9..fac6c49af08 100644 --- a/ktor/server/src/jvmMain/kotlin/dev/inmo/micro_utils/ktor/server/ServerRoutingShortcuts.kt +++ b/ktor/server/src/jvmMain/kotlin/dev/inmo/micro_utils/ktor/server/ServerRoutingShortcuts.kt @@ -180,7 +180,13 @@ suspend fun ApplicationCall.uniloadMultipartFile( "bytes" -> { val name = FileName(it.originalFileName ?: error("File name is unknown for default part")) resultInput = MPPFile.createTempFile( - name.nameWithoutExtension, + name.nameWithoutExtension.let { + var resultName = it + while (resultName.length < 3) { + resultName += "_" + } + resultName + }, ".${name.extension}" ).apply { outputStream().use { fileStream -> @@ -216,7 +222,13 @@ suspend fun ApplicationCall.uniloadMultipartFile( if (it.name == "bytes") { val name = FileName(it.originalFileName ?: error("File name is unknown for default part")) resultInput = MPPFile.createTempFile( - name.nameWithoutExtension, + name.nameWithoutExtension.let { + var resultName = it + while (resultName.length < 3) { + resultName += "_" + } + resultName + }, ".${name.extension}" ).apply { outputStream().use { fileStream ->