【发布时间】:2023-03-08 17:34:02
【问题描述】:
如何使用正则表达式获取文件扩展名? 下面是我正在尝试做的代码。我尝试制作一种方法来获取文件扩展名,但似乎我创建的方法不起作用。有人可以帮忙吗?
public getExtensionFile(files: FileList): void {
for(let i = 0; i < files.length; i++) {
const file = files[i]; // files names or list
let fileDisplay = [];
const fileType = /[0-9a-z]+$/.exec(file.name);
fileDisplay['type'] = file.name.split("\\.");
if(fileType != null ){
fileDisplay['file'] = file;
}
console.log(fileDisplay[files.length-1]);
}
}
this.uploadService.fetchUploadInfo(this.resourceId).subscribe(res => {
if (res) {
this.getExtensionFile(res);
this.histories = res['histories'];
const model = res['generalInfo'] && res['generalInfo']['model'];
const selectedTagIds = _.map(res['tag']['resourceTags'], 'tagId');
const selectedTagItems = _.filter(res['tag']['tags'], function (p) {
return _.includes(selectedTagIds, p.key);
});
HTML
<div class="img-box" *ngFor="let file of referenceFiles; let i = index">
<div (click)="removeFile(i)" class="trash-icon">
<img src="assets/icons/trash-alt-solid.svg" alt="">
</div>
<img [src]="file['absoluteUri'].toLowerCase()">
<div class="text">
<span>{{ file.fileStorageId }}</span>
</div>
【问题讨论】:
-
试试这个
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename)[0] : undefined;
标签: angular typescript