gpt4 book ai didi

c# - 使用Blazor上传文件的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 14:07:39 29 4
gpt4 key购买 nike

我找到了BlazorInputFile库,但是从2019年10月开始有PR,我不确定现在是否维护该库。另外,我在博客中找到了几篇文章,介绍了如何在Blazor中使用JS上传文件。我试图找出用Blazor上传文件的最佳方法是什么,如果可能的话,我不想使用JS。也许有人已经调查了这个问题并找到了最佳解决方案?

最佳答案

在当前情况下(截至2020年4月2日),您将需要JS,这是不可避免的。

您可以采用两种主要方法:

  • 在输入的onchange事件中获取文件数据,并通过将byte[]传递给它们来调用C#方法-基本上,这是您链接的文件选择器方法,您可以在Blazor应用程序中获取文件数据以执行所需的操作。
  • 在输入的onchange事件中获取文件数据,并使用JS调用远程端点,该端点将接收文件并对其进行处理(例如将其保存在NAS上或放入DB中)。这是一个实际的文件上传,而不是文件选择器。

  • 从编码的角度来看,这两种方法都是相似的-您需要JS。也许在Blazor的 future 版本中,我们将获得一个 <InputFile>来进行选择,以便您可以使用C#HTTP请求进行上传。

    File Selector方法相对容易实现(从字面上看是几行),但是它并没有在服务器上提供文件,因此您需要花点功夫。文件上传方法更难正确。我会亲自使用别人的包裹。对于文件上传,像 Telerik UI for Blazor之类的东西可能很适合商业用途,对于更简单的选择器,已经存在另一个链接示例的答案。顺便说一句,Telerik的演示还提供了一个示例,例如为某些演示实现的组件。

    关于c# - 使用Blazor上传文件的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60976208/

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