我已经在 Android 上实现了 sparkjava 框架,用于嵌入式 Web 服务器以提供来自 android 设备的文件,它能够在网页上列出文件,但问题是使用 Web 界面从 android 设备下载文件时无法下载文件大小更大的文件超过 70-80 MB。
使用 sparkjava 运行嵌入式 http 网络服务器的 Android 应用程序(发送者、主机、服务器)和接收端是连接到运行 Android 应用程序的移动热点的桌面网络浏览器。
如果文件大小超过 70-80 MB Android Studio 日志显示“内存不足”
来自 android 设备的网页列表文件的图像 以及此处的 Android studio 日志
使用以下 kotlin 代码向网络浏览器提供可下载文件(可下载文件来自 android 设备)
httpService.get("/download/:file") { req, res ->
val fileParam = decode(req.params(":file"))
val filePath = Paths.get(fileParam)
val bytes: ByteArray = Files.readAllBytes(filePath)
val raw: HttpServletResponse = res.raw()
raw.outputStream.write(bytes)
raw.outputStream.flush()
raw.outputStream.close()
res.raw
}
上面的代码在 Android 应用程序中。
如何解决这个问题?