我在中找不到任何指示Spring文档 http://static.springsource.org/spring/docs/1.2.x/reference/mvc.html它支持在处理多部分请求的 MultipartHttpServletRequest 对象中以流模式读取文件。
以类似的方式可以在Apache 共享框架 http://commons.apache.org/fileupload/streaming.html.
Spring 是否支持它?
是的,看看here http://static.springsource.org/spring/docs/3.0.5.RELEASE/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-multipart-resolver。你的 Spring API 太旧了。另外,Streaming模式与Spring无关。这是您的 servlet 容器或服务器的能力。现在大多数服务器都支持流模式。 Servlet 在从请求中获取标头后将立即开始执行请求。您可以继续发送请求正文的流(例如多部分数据)。但只有当请求发送完毕后才能完整地进行解析。这与 Apache Common FileUpload 相同。
或者,您可以使用 Spring 注释编写控制器。如果您将 ServletRequest 添加为方法控制器参数之一,Spring 将注入 ServletRequest。之后,您可以使用 Apache FileUpload 进行多部分解析。
您不能进行选择性解析,因为无论如何请求都必须完全发送到服务器。这是Http的限制。我问了question https://stackoverflow.com/questions/4528778/how-to-drop-body-of-a-request-after-checking-headers-in-servlet几天前。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)