【发布时间】:2019-02-21 16:31:48
【问题描述】:
我正在尝试通过将图像拖放到页面上的特定 div 上,通过拖放将图像上传到我的网站:
<div class="container" (drop)="onDrop($event)" (dragover)="onDragOver($event)" (dragleave)="onDragLeave($event)">
<img id="blah" [src]="url || 'http://placehold.it/180'" alt="your image" />
</div>
我已经安装了所有与 drop 相关的事件,但是我无法从 FileReader 中实际获取图像:
我做错了什么?下面是我的控制器掉落相关功能供参考。
onDrop(event) {
event.preventDefault();
event.stopPropagation();
this.file = event.dataTransfer.files[0];
const reader = new FileReader();
reader.onload = e => {
this.url = reader.result;
console.log(this.url);
};
reader.readAsDataURL(this.file);
this.fileDraggedOverDiv = false;
}
onDragOver(event) {
event.stopPropagation();
event.preventDefault();
this.fileDraggedOverDiv = true;
return false;
}
onDragLeave(event) {
event.stopPropagation();
event.preventDefault();
this.fileDraggedOverDiv = false;
return false;
}
【问题讨论】:
标签: javascript angular html typescript angular6