improvements in ktor client-server files handling

This commit is contained in:
2022-11-27 14:38:35 +06:00
parent 30d4507f54
commit 0c5e2862ca
5 changed files with 129 additions and 38 deletions

View File

@@ -0,0 +1,20 @@
package dev.inmo.micro_utils.common
import java.io.File
import java.io.InputStream
import java.util.UUID
fun InputStream.downloadToTempFile(
fileName: String = UUID.randomUUID().toString(),
fileExtension: String? = ".temp",
folder: File? = null
) = File.createTempFile(
fileName,
fileExtension,
folder
).apply {
outputStream().use {
copyTo(it)
}
deleteOnExit()
}