gpt4 book ai didi

angular - 如何在 Angular 6 中使用 ngx-file-drop 上传前预览图像?

转载 作者:行者123 更新时间:2023-12-04 02:57:18 25 4
gpt4 key购买 nike

我正在使用“file-drop”标签在 Angular 6 上拖放图像。

 <file-drop headertext="{{adCrud.uploadMediaText}}"
(onFileDrop)="dropped($event)" (onFileOver)="fileOver($event)"
customstyle="filedrop" customstyle="adMedia"
(onFileLeave)="fileLeave($event)" >

我从 (onFileDrop)="dropped($event)" 得到了文件 [0],但我不知道如何在将图像上传到服务器之前显示它,谢谢提前:/

   ---------------

注意:我正在尝试实现以下方法,但可以找到 event.target 吗?来自 (onFileDrop)="dropped($event)"

media1change(event) {
if (event.target.files && event.target.files[0]) {
const reader = new FileReader();

// tslint:disable-next-line:no-shadowed-variable
reader.onload = (event: ProgressEvent) => {
this.adCrud.media1 = (<FileReader>event.target).result;
// // console.log(this.profile);
// this.uploadmedia1();
};

reader.readAsDataURL(event.target.files[0]);
}
this.media1File = event.target.files[0];
this.uploadmedia1(); }

最佳答案

fileEntry 是 FileSystemEntry 的一个实例,但是如果您上传的是文件而不是文件夹,则 fileEntry 实际上是一个 FileSystemFileEntry 实例.这意味着它有 file() 方法,你可以这样做:

imageDropped($event: UploadEvent) {
const droppedFile = $event.files[0];
const fileEntry = droppedFile.fileEntry as FileSystemFileEntry;
const reader = new FileReader();

fileEntry.file(file => {
reader.readAsDataURL(file);
reader.onload = () => {
this.imageUrl = reader.result;
};
});
}

关于angular - 如何在 Angular 6 中使用 ngx-file-drop 上传前预览图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52346648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com