Редактировать компонент с помощью File - Angular 6 - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь выполнить редактирование для компонента, на котором есть видео / изображение.Мне нужно сделать POST с этим файлом, но проблема в том, что у меня нет файла только при обновлении.Вот мой код для добавления видео:

readVideoUrl(event: any) {
  this.videoFile = [];
  const eventObj: MSInputMethodContext = < MSInputMethodContext > event;
  const target: HTMLInputElement = < HTMLInputElement > eventObj.target;
  const files: FileList = target.files;
  if (files) {
    // THIS IS THE VIDEO FILE I SEND, videoFile
    this.videoFile.push(files[0]);
    this.videoModel.name = files[0].name;
  }

  if (event.target.files && event.target.files[0]) {
    let reader = new FileReader();

    reader.onload = (event: ProgressEvent) => {
      this.videoUrl = ( < FileReader > event.target).result;
    };

    reader.readAsDataURL(event.target.files[0]);
  }
  // HERE I SET VALUES TO THE MODEL I AM SENDING
  this.videoModel.file = event.target.value;
  this.videoModel.name = event.target.files[0].name;
}

И вот как я отправляю файл:

this.campaignService.createVideo(this.videoModel, this.videoFile)
  .subscribe(
    (response: any) => {
      ...
    });

Все это работает, когда я создаю новую запись, но при редактировании, проблема в том, что у меня нет ничего, чтобы выдвинуть переменную videoFile, и я не могу сделать нужный мне метод post.Какие-либо предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...