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