现在我尝试使用此代码上传部分大文件,但仅在整个文件传输后(我猜是传输到 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/