angular - 如何从 Angular - ng2 文件上传打开输入类型 ="file"对话框

标签 angular typescript

我正在使用 ng2FileUpload 创建用于上传的拖放,但我还希望允许用户单击拖放区域以打开文件对话框。

考虑到我有这样的输入:

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

如何从 Angular 4 typescript 代码显示文件对话框?

最佳答案

我已经能够这样做了:

模板:

<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);
  }

关于angular - 如何从 Angular - ng2 文件上传打开输入类型 ="file"对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831835/

相关文章:

javascript - 过滤 javascript 表 (Angular) 组合结果中的每列

javascript - 错误 : Could not find API compiler-cli, 函数 __NGTOOLS_PRIVATE_API_2

javascript - 如何在 VScode 中设置 typescript ?

javascript - 获取不正确的日期,将时间戳转换为新日期

javascript - 如何以 Angular 2 - 4 递增变量

angular - Docker-nginx angular — 403禁止错误

Angular2 react 形式 : syncing FormArray with parent FormGroup

angular - 如何在 Angular 的接口(interface)中实现键值对对象?

JavaScript - 从 json 对象创建一个文件并在 FormData 中使用它

reactjs - 在 React 项目中使用 JS 和 TS