【发布时间】:2019-05-25 13:14:49
【问题描述】:
我想要的结果是在将音频文件上传到服务器之前创建它的预览。然而,文件输入后,什么也没有发生。文件不会动态添加到 aduio 标签,我也不会收到任何错误。控制台显示文件已加载。任何帮助将不胜感激!
我的组件html有~
<audio controls #figAudio>
<source [src]="audSrc" type="audio/ogg">
<source [src]="audSrc" type="audio/mpeg">
<source [src]="audSrc" type="audio/wav">
</audio>
<input type="file" (change)="audFileSelected($event)">
我的组件 ts 文件有 ~
audSrc: SafeUrl;
constructor (
private sanitize: DomSanitizer
) {}
sanitizeUrl(url: string) {
return this.sanitize.bypassSecurityTrustUrl(url);
}
audFileSelected(event: any) {
console.log(event.target.files[0]);
if (event.target.files && event.target.files[0]) {
const reader = new FileReader();
reader.readAsDataURL(event.target.files[0]);
reader.onload = (evt: any) => {
this.audSrc = evt.target.result;
};
}
}
【问题讨论】:
标签: angular typescript angular7