我在我的 Angular 项目中使用 recordRTC 录制了一个视频,现在我需要通过 Post 将此视频发送到我的后端 Java 应用程序。
这是我的 Angular 代码:
mediaRecorder.onstop = (ev) = > {
let blob = new Blob(chunks, {
'type': 'video/mp4;'
});
chunks = [];
let videoURL = window.URL.createObjectURL(blob);
vidSave.src = videoURL;
var file = new File([blob], 'video.mp4', {
type: 'video/mp4'
});
}
您可以看到我已经准备好发送 blob,请问现在如何通过邮寄发送它?格式是什么?
@PostMapping("/recieveAndParseVideo")
public void recieveAndParseVideo( //WHATS the parameter here? form-input? string? blob?) {
// HOW I RECIEVE THE BLOB HERE?
}
最佳答案
发送文件的最佳方式是使用 formData
,因此在 Angular
中使用
formData = new FormData();
this.formData.append('file', blob);
postMyBlob(formData: any) {
return this.http.post(`${AppUtils.REST_API_SERVER}/upload-file`, formData);
}
然后在你的背后
@RequestMapping(value = "/upload-file", method = RequestMethod.POST)
public ResponseEntity<Void> getUploadFile(@RequestParam("file") MultipartFile file) {
LOGGER.debug(String.valueOf(file));
}
关于java - 通过Post发送BLOB到Java后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60376813/