Image/Video 在 Angular 中预览
Image/Video Preview In Angular
我正在尝试上传 Angular 中的图片或视频。我想显示它的预览。
我在预览图像时没有问题,我的问题是如何预览视频?
请参阅此 stackblitz link:
CODE
onSelectFile(event) {
if (event.target.files && event.target.files[0]) {
var reader = new FileReader();
reader.readAsDataURL(event.target.files[0]);
reader.onload = (event) => {
this.url = event.target.result;
}
}
}
您可以决定文件是否为 video/image 类型,然后将其转发给合适的 html 控件
<img [src]="url" *ngIf="format==='image' && url" height="200"> <br/>
<video [src]="url" *ngIf="format==='video' && url" height="200" controls></video> <br/>
<input type='file' (change)="onSelectFile($event)" />
onSelectFile(event) {
const file = event.target.files && event.target.files[0];
if (file) {
var reader = new FileReader();
reader.readAsDataURL(file);
if(file.type.indexOf('image')> -1){
this.format = 'image';
} else if(file.type.indexOf('video')> -1){
this.format = 'video';
}
reader.onload = (event) => {
this.url = (<FileReader>event.target).result;
}
}
}
已更新 Stackblitz:https://stackblitz.com/edit/angular-video-or-image-upload-preview-fjsukm
我正在尝试上传 Angular 中的图片或视频。我想显示它的预览。 我在预览图像时没有问题,我的问题是如何预览视频? 请参阅此 stackblitz link:
CODE
onSelectFile(event) {
if (event.target.files && event.target.files[0]) {
var reader = new FileReader();
reader.readAsDataURL(event.target.files[0]);
reader.onload = (event) => {
this.url = event.target.result;
}
}
}
您可以决定文件是否为 video/image 类型,然后将其转发给合适的 html 控件
<img [src]="url" *ngIf="format==='image' && url" height="200"> <br/>
<video [src]="url" *ngIf="format==='video' && url" height="200" controls></video> <br/>
<input type='file' (change)="onSelectFile($event)" />
onSelectFile(event) {
const file = event.target.files && event.target.files[0];
if (file) {
var reader = new FileReader();
reader.readAsDataURL(file);
if(file.type.indexOf('image')> -1){
this.format = 'image';
} else if(file.type.indexOf('video')> -1){
this.format = 'video';
}
reader.onload = (event) => {
this.url = (<FileReader>event.target).result;
}
}
}
已更新 Stackblitz:https://stackblitz.com/edit/angular-video-or-image-upload-preview-fjsukm