Итак, эта конечная точка записана в Kotlin с использованием Micronaut для загрузки файла с multipart / form-data. Консоль Postman отображает заголовок Content-Disposition для исходящего запроса:
Content-Disposition: form-data; name="file"; filename="comma,separated,name.txt"
Однако, когда в моем контроллере Micronaut запятые заменены пробелами. Вызов CompletedFileUpload.getFilename
для загруженного файла возвращает comma separated name.txt
@Post
@Consumes(MediaType.MULTIPART_FORM_DATA)
fun upload(
file: CompletedFileUpload
): HttpResponse<String> {
return HttpResponse.accepted()
}
Отладчик:

Это предназначено по какой-то причине или это баг? Есть ли другой способ сохранить имя файла?