Spring Framework是否支持多部分请求中的流模式

我在Spring文档中找不到任何迹象表明它支持在其处理多部分请求的对象MultipartHttpServletRequest中以流模式读取文件。

以类似于Apache Commons框架的方式 。

它在Spring中得到支持吗?

是的,看看这里 。 你的Spring API太旧了。 此外,Streaming模式与Spring无关。 它是您的servlet容器或服务器的能力。 大多数服务器现在支持流模式。 Servlet会在您收到请求的标头后立即开始执行请求。 您可以继续发送请求正文的流(例如,多部分数据)。 但是,只有在完全发送请求时才能完全执行解析。 这与Apache Common FileUpload相同。

或者,您可以使用Spring注释编写控制器。 如果你将它添加为你的方法控制器arugument之一,Spring将注入ServletRequest。 之后,您可以使用Apache FileUpload进行多部分解析。

您无法进行选择性解析,因为无论如何都必须将请求完全发送到服务器。 这是Http的极限。 几天前我问了这个问题 。