Javascript 多会话XMLHttpRequest数据块:块数据在控制器上混合

Javascript 多会话XMLHttpRequest数据块:块数据在控制器上混合,javascript,xmlhttprequest,chunks,Javascript,Xmlhttprequest,Chunks,我正在创建一个POC来下载一个大的GB文件。我正在使用XMLHttpRequest并对每个50MB的数据进行分块。前置的请求会发送到Spring Controller,我会在那里下载它 一次只能发送一个请求,但当我同时发送多个请求时会出现问题。控制器无法识别50 MB的块属于哪个文件 示例代码: from UI: var xhr = new XMLHttpRequest(); var slicedPart = slice(file, start, end); //50MB each if fi

我正在创建一个POC来下载一个大的GB文件。我正在使用XMLHttpRequest并对每个50MB的数据进行分块。前置的请求会发送到Spring Controller,我会在那里下载它

一次只能发送一个请求,但当我同时发送多个请求时会出现问题。控制器无法识别50 MB的块属于哪个文件

示例代码:

from UI:

var xhr = new XMLHttpRequest();
var slicedPart = slice(file, start, end); //50MB each if file size is > 50 MB
formdata.append('file', slicedPart);
formdata.append('fileSize', size);
formdata.append('fileName',file.name);
xhr.send(formdata);
在弹簧控制器上:

@ResponseBody
public void getChunkData(@RequestParam MultipartFile file, @RequestParam int fileSize, @RequestParam String reqNum, @RequestParam String fileName) throws IOException {

byte[] chunkDatabytes = file.getBytes();
output.write(chunkDatabytes);
            
//This Chunk data get mixed if there is more than 1 request...
}

如果有任何建议,我如何使此XML请求同时从不同浏览器执行多个会话。

我找到了解决方案。。