Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
381 views
in Technique[技术] by (71.8m points)

angular9 - How do I extract the file using absolute file path in Angular?

I am facing an issue in Angular where in for the purpose of automation testing , I want to bypass a 'file open dialog' box and give the ability of typing in the file path to testers. Now the issue I know how to upload a file using an input type="file" behavior but then how do i achieve the same when input type="text" and i type in the file path and the file itself is captured from my local drive ?

<div class="col-8">
            <mat-form-field style="width:100%; max-width:50%;">
                <input matInput type="text" id="file" formControlName="file" [placeholder]="l('ImportFile')" (keydown.enter)="onFileSelected($event)" required>                
            </mat-form-field>
            <input class="file-input" type="file" #fileBrowser (change)="onFileChange($event)" />
            <button type="button" #browseButton class="btn btn-primary ml-3" id="browseButton" (click)="fileBrowser.click()">{{l("Browse")}}</button>
        </div>

The file should be captured if i type in the file path and i have an event keydown.enter binded for the user. How should I approach for the solution?

public onFileSelected(event){
        this.fileToImport = event.target.value;
        this.theForm.controls.file.markAsTouched();
        this.theForm.controls.file.setValue(event.target.value);
    }

target.value is giving me the file path but not the file itself.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...