【发布时间】:2017-03-11 04:00:07
【问题描述】:
我正在尝试创建简单的拖放文件上传过程。但实际上我无法从事件中获取数据传输。
文件列表始终为空。有人可以帮我吗?我不知道我到底做错了什么。非常感谢您的帮助。
这是 Plunker 示例。
附:对不起,请,我不能发布正常的链接视图,因为有提示:链接应该是一个代码。
[演示][1]
[1]: https://plnkr.co/edit/tfRHBg7P6QUGDHqWp2TL?p=preview
附:更新。我发现了一件有趣的事情。 在直接 dataTransfer 中,我可以看到文件列表为空。但是当我尝试迭代它时......它起作用了。我可以看到我的文件。怎么解释?我更新了我的木板,所以你可以检查它。很奇怪。
public t_fileDrop(e): void {
e.stopPropagation(); // Stops some browsers from redirecting.
e.preventDefault();
console.log("DROP =>", e);
console.log("e.dataTransfer =>", e.dataTransfer);
console.log(e.dataTransfer.getData("image/jpeg"));
var files = e.dataTransfer.files;
for (var i = 0, f; f = files[i]; i++) {
console.log(f); // Here I can see my dropped file! :)
}
}
【问题讨论】:
-
看起来是的。这是同一个问题。谢谢帕特里克!
标签: angular file-upload typescript