ktor上传过大文件导致OOM错误的解决办法
2023年12月05日
通过ktor上传大文件的时候,会提示错误:
Android: OOM or "Broken delimiter occurred" error when making multipart request with a file
解决办法:
修改原来的上传文件里保存文件的逻辑
原代码
val fileBytes = part.streamProvider().readBytes()
file.writeBytes(fileBytes)
新代码
part.streamProvider().use { input ->
file.outputStream().buffered().use { output -> input.copyTo(output) }
}