Issue
В настоящее время у меня есть форма с несколькими полями, одним из которых является поле загрузки файла.Все они являются частью FormGroup
, который объявлен в моем конструкторе.Теперь все текстовые элементы управления, к которым я могу получить доступ, используя this.control.value
, кроме моего файлового элемента управления.Когда я пытаюсь получить доступ к value
элемента управления формы для файла, все, что я получаю, это C:/fakepath/image.png
.
Есть ли способ получить доступ к фактическим данным файла, чтобы я мог загрузить их в свой API?
Код
Мои FormControl
объявления:
/**
* Category of the product
*/
public category = new FormControl('', [
Validators.required
]);
/**
* Name of the product
*/
public name = new FormControl('', [
Validators.required,
Validators.minLength(3)
]);
/**
* Description of the product
*/
public description = new FormControl('', [
Validators.required
]);
/**
* Price of the product
*/
public price = new FormControl('', [
Validators.required
]);
/**
* Image of the product
*/
public image = new FormControl('', [
Validators.required
]);
Мой конструктор для страницы / компонента:
constructor(private api: ApiService,
private formBuilder: FormBuilder) {
this.productForm = formBuilder.group({
category: this.category,
name: this.name,
description: this.description,
price: this.price,
image: this.image
});
}
Как яв настоящее время пытаюсь получить доступ к файлу
public async createProduct(): Promise<any> {
console.log(this.image.value);
}