如何解决多会话 XMLHttpRequest 数据块:块数据在控制器处混合
我正在创建一个 POC 来下载一个大的 GB 文件。我正在使用 XMLHttpRequest 和每个 50 MB 的分块数据。 Fronted 请求转到 Spring Controller,我在那里下载..
一次处理 1 个请求可以正常工作,但是当我同时发送多个请求时会出现问题。控制器无法识别 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 请求多会话。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。