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

© 1987 - 2023 张晓刚 版权所有

浙ICP备16002143号-1