angular - 如何在 Angular 中触发文件上传输入?

标签 angular

如何在 Angular 4 中触发文件上传输入?我正在尝试,但它不起作用。

我必须点击 div 并触发输入类型按钮,而不是输入按钮。

应用程序.html:

<input id="custom-input" type="file" > 
<div (click)="myEvent(custom-input)">
    Click here to upload file
</div>

应用.ts:

myEvent(event) {
    alert("event");
    event.nativeElement.click();
}

最佳答案

  1. 创建文件上传输入:
<input 
    hidden 
    type="file" 
    #uploader
    (change)="uploadFile($event)"
/>
  1. 创建一个按钮来触发对文件输入的点击:
<button (click)="uploader.click()">
    Upload
</button>

然后在你的组件中你可以使用$event:

uploadFile($event) {
    console.log($event.target.files[0]); // outputs the first file
}

关于angular - 如何在 Angular 中触发文件上传输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48444168/

相关文章:

Google Cloud App Engine 中的 Angular 7 路由不起作用

node.js - Angular 2 - 通过 Windows 身份验证使用 Restful api 调用

javascript - Angular2进度圈包

angular - 只运行一次订阅

typescript - 如何为 plunker 创建 Angular2 单个文件?

javascript - 从 Angular 12 更新到 13 时如何修复 'require() of ES Module not supported' 错误?

angular - 重复动画 Angular 4

angular - 在 Angular 模板中访问联合类型的属性

用于单选按钮的 Angular2 Reactive Forms formControl

Angular:如何解决指令和组件之间的循环依赖?