0

我已经在 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 应用程序中。

如何解决这个问题?

4

0 回答 0