作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何在 Angular Material 中使用输入类型文件
您好,我正在使用 Angular 形 Material 进行设计。当我访问 Angular Material 网站时,没有输入类型文件元素。任何人都知道这件事。
最佳答案
如果您只想要一个显示良好的文件输入按钮,这里有一个解决方法。
HTML
<button type="button" mat-raised-button (click)="fileInput.click()">Choose File</button>
<input hidden (change)="onFileSelected()" #fileInput type="file" id="file">
组件
onFileSelected() {
const inputNode: any = document.querySelector('#file');
if (typeof (FileReader) !== 'undefined') {
const reader = new FileReader();
reader.onload = (e: any) => {
this.srcResult = e.target.result;
};
reader.readAsArrayBuffer(inputNode.files[0]);
}
}
受此 Angular Material Github Issue 评论的启发 https://github.com/angular/material2/issues/3262#issuecomment-309000588
关于angular - 如何在 Angular Material 中使用输入类型文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52622061/
我是一名优秀的程序员,十分优秀!