Failed to set the 'value' property on 'HTMLInputElement'

Discussão em 'Angular' iniciado por Sinan Samet, Fevereiro 6, 2025.

  1. Sinan Samet

    Sinan Samet Guest

    When I try to assign my file blob to a File object it gives me the following error:


    core.js:1448 ERROR Error: Uncaught (in promise): InvalidStateError: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string. Error: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string.
    ​

    I checked the content when I console.log() into it it does give me the content of the file. Why is it giving me the error when I try to assign it to examen_bestand?

    HTML:

    <input type="file" [(ngModel)]="examen_bestand" name="examen_bestand" class="form-control-file" id="exampleInputFile" aria-describedby="fileHelp" (change)="fileChanged($event)">


    TS:

    export class StudentUploadComponent implements OnInit {
    @Input() examensStudent: Examen[] = [];
    examen_id: number;
    examen_bestand: any;

    constructor(private serv: ExamService) { }

    onSubmit(form) {
    console.log(form.values);
    }

    fileChanged(e) {
    const reader = new FileReader();
    reader.onload = () => {
    this.examen_bestand = reader.result;
    };
    reader.readAsText(e.target.files[0]);
    }

    ngOnInit() {
    this.serv.getExams().subscribe(data => this.examensStudent = data);
    }

    }

    Continue reading...

Compartilhe esta Página