问题描述
我已经在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 (将#修改为@)