java - 如何使Spring Controller 在所有请求主体传输之前被调用(并将主体作为流处理)?

标签 java spring post spring-mvc stream

现在我尝试使用此代码上传部分大文件,但仅在整个文件传输后(我猜是传输到 Spring 的临时位置)后才会调用该方法。我需要动态处理上传。任何 Spring 参数允许更早调用处理程序(并仅使用 header 和流对其进行参数化)?

@RequestMapping(value = "uploadVideo", method = POST)
    public
    @ResponseBody
    String uploadVideo(InputStream stream,
                       @RequestHeader(value = "Range") String rangeHeader,
                       @RequestHeader("FileName") String fileName) {
// handle stream
}

最佳答案

这是不可能的,servlet容器总是缓存请求。现在,为了启用上传恢复功能,我将文件分开并通过带有 Range header 的多个请求发送。

关于java - 如何使Spring Controller 在所有请求主体传输之前被调用(并将主体作为流处理)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597799/

相关文章:

java - 从表中将所有单元格值作为字符串抓取

java - build().perform() 和 Perform() 之间有什么区别

java - 小程序 Java 7 更新 21 : Cannot set AWTKeyListener on default Toolkit

html - c中的空格分隔

java - 带有 Java 的 Selenium Webdriver : Element not found in the cache - perhaps the page has changed since it was looked up

angularjs - 如何在 Spring Boot Thymeleaf 中使用 Angular 双向绑定(bind)标签

java - 相同的耳朵在 weblogic 12c 中抛出切入点错误,但在 weblogic 11g 中则不然

java - 使用 Spring 和 Spring Security 正确注入(inject) SessionFactory

在 AFNetworking 中使用 URL 参数和 JSON 正文进行 POST

ruby-on-rails - 通过 Post 在 Rails 中发送 JSON 对象