Я пытаюсь выполнить редактирование для компонента, на котором есть видео / изображение.Мне нужно сделать 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.Какие-либо предложения?