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 ->