Отправить BLOB по почте на Java back-end - PullRequest
0 голосов
/ 24 февраля 2020

Я записал видео с использованием recordRT C в своем проекте angular, теперь мне нужно отправить это видео через 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'
    });
}

Вы видите, что у меня есть готовый к отправке блоб, СЕЙЧАС, как я могу отправить его по почте, пожалуйста? Какой формат?

@PostMapping("/recieveAndParseVideo")
public void recieveAndParseVideo( //WHATS the parameter here? form-input? string? blob?) {
    // HOW I RECIEVE THE BLOB HERE?
}

1 Ответ

1 голос
/ 24 февраля 2020

лучший способ отправить файлы - использовать 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));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...