Vaa*_*jan 14 typescript typescript-typings angular
所以我一直在使用 Angular 和 Typescript。我似乎无法找出输入文件的类型是什么。
例如:
<input type="file" (change)="fileChangeEvent($event)">
fileChangeEvent(e:?????){}
Run Code Online (Sandbox Code Playgroud)
所有示例仅使用没有任何类型的事件,我很想知道这种类型是否存在。
Chi*_*shi 16
对于 Angular 10 严格类型模式,我们需要在参数中提及类型。您可以按照这种方式从文件输入事件中实现文件列表
// HTML
<input type="file" (change)="uploadFile($event)">
// TS
uploadFile(event: Event) {
const element = event.currentTarget as HTMLInputElement;
let fileList: FileList | null = element.files;
if (fileList) {
console.log("FileUpload -> files", fileList);
}
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。请分享您的反馈。
使用文件
File 接口提供有关文件的信息,并允许网页中的 JavaScript 访问其内容。
尝试这个
组件.html
<input type="file" (change)="fileChangeEvent($event.target.files)">
Run Code Online (Sandbox Code Playgroud)
组件.ts
fileChangeEvent(e: File[]){
fileName = e[0];
fileType = fileName.type;
}
Run Code Online (Sandbox Code Playgroud)
Angular 10 及以上:
组件.html
<input type="file" (change)="upload($event)">
Run Code Online (Sandbox Code Playgroud)
组件.ts
upload(event: Event) {
const target = event.target as HTMLInputElement;
const files = target.files as FileList;
console.log(files);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14920 次 |
| 最近记录: |