微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用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 举报,一经查实,本站将立刻删除。