ค้นหาเว็บไซต์

typescript - ฉันจะเปิดกล่องโต้ตอบ input type="file" จาก Angular - ng2FileUpload ได้อย่างไร


ฉันกำลังใช้ ng2FileUpload เพื่อสร้างการลากและวางสำหรับการอัปโหลด แต่ฉันก็ต้องการให้ผู้ใช้สามารถคลิกที่พื้นที่วางเพื่อเปิดไดอะล็อกไฟล์ได้ด้วย

เมื่อพิจารณาว่าฉันมีข้อมูลนำเข้านี้:

<input type="file" ng2FileSelect [uploader]="uploader" style="display: none" />

ฉันจะแสดงกล่องโต้ตอบไฟล์จากโค้ด Angular 4 typescript ได้อย่างไร?

คำตอบ #1

ฉันสามารถทำมันด้วยวิธีนี้ได้:

แม่แบบ :

<input type="file" ng2FileSelect [uploader]="uploader" hidden #fileInput />

คอมโพเนนต์ของ Angular:

@ViewChild('fileInput') fileInput:ElementRef;

public openFileDialog():void {
    let event = new MouseEvent('click', {bubbles: false});
    this.fileInput.nativeElement.dispatchEvent(event);
  }