如何使用sparkjava框架网络服务器和Android设备发送大文件?

问题描述

我已经在Android上实现了用于嵌入式Web服务器的sparkjava框架,以从android设备提供文件服务,并且能够在网页上列出文件,但是问题是使用Web界面从android设备下载文件时无法通过文件大小大于70-80 MB。

使用sparkjava和接收方运行嵌入式HTTP Web服务器的Android应用程序(发送方,主机,服务器)是连接到运行Android应用程序的移动热点的桌面Web浏览器。

如果文件大小超过70-80 MB,则Android Studio日志显示“内存不足”

Image of webpage listing files from android device 和这里 Android studio log

使用以下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应用中。

如何解决此问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)