【发布时间】:2016-07-25 17:01:03
【问题描述】:
我正在尝试使用 Spark framework 将大文件上传到 Web 应用程序,但我遇到了内存不足错误。 spark似乎正在将请求正文缓存在内存中。我想在磁盘上缓存文件上传,或者将请求作为流读取。
我尝试使用 Apache Commons FileUpload 的 streaming support,但似乎调用 request.raw().getInputStream() 会导致 Spark 将整个正文读入内存并返回该内存块的 InputStream 视图,由this code 完成。根据文件中的注释,这样可以多次调用 getInputStream。有没有办法改变这种行为?
【问题讨论】:
标签: jetty spark-java