angular - 如何从 Angular 8 中的 HTML 输入元素中获取文件数?
问题描述
目前我的脚本只能处理一个正在添加的文件:
fileEvent(fileInput: Event){
this.fileName = (<HTMLInputElement>fileInput.target).files[0].name;
this.fileSize = Math.round(((<HTMLInputElement>fileInput.target).files[0].size) / 1000);
this.fileAdded = true;
}
这是 HTML:
<input (change)="fileEvent($event)" type="file" name="files" accept=".pcap" style='display: none;' #file>
<div id="filelist" *ngIf="fileAdded">
<p id="file">{{ fileName }}</p>
<p id="filesize">{{ fileSize }} KB</p>
</div>
我想知道如何获取输入元素中的文件数。我正在尝试遍历元素以获取它们的名称和大小,以便可以在我的网站上显示它们。
编辑:显然我还没有尝试过最明显的事情,那就是在最后添加 .length 。这样就解决了。
this.numOfFiles = (<HTMLInputElement>fileInput.target).files.length;
解决方案
您需要像这样使用multiple
输入类型的属性file
-
<input multiple (change)="fileEvent($event)" type="file" name="files" accept=".pcap" #file>
它会返回一个文件数组,你可以使用 -
fileInput.target.files
更详细的请参考
推荐阅读
- linux - 递归生成 md5 校验和并将其打印到带有 md5 、路径和文件大小的文本文件中
- javascript - 替换页面内容时出现Jquery TypeError
- php - 为什么 geoplugin api 在在线服务器上不起作用?
- performance - 复杂的 Primefaces 数据表在客户端加载缓慢
- r - 为什么 na.rm=TRUE 不适用于 R 中的加权 SD?
- ios - 解码从前端 IOS 应用程序获取的访问令牌以使用 Okta 和 Node JS 获取用户信息
- sql - Convert date column to new UTC date column
- ios - Access to the coordinates from an address swift
- python - python从请求中获取url
- c# - 在调用 Start 之前向 ServiceStack 的 ServerEventsClient 注册 displayName