Blazor-ondrop事件不返回文件对象

问题描述

我已将 @ondrop 事件绑定到我的 div 元素中,而将本地图像拖放到div中时, DragEventArgs 不会返回文件对象详细信息。

剃刀代码

<div @ondrop="@OnDrop"></div>

@code{
    internal void OnDrop(DragEventArgs args)
    {
        var files = args.DataTransfer.Files;
    }
}

输出

image

有人对此案有解决方案吗?

注意我的主要目标是将其转换为 FileStream MemoryStream ,然后将其保存到指定位置

解决方法

您应在此处使用preventDefault:

<div @ondrop:preventDefault="@OnDrop"></div>

不确定,也许您仍然have to handle Dragover as well