作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了BlazorInputFile库,但是从2019年10月开始有PR,我不确定现在是否维护该库。另外,我在博客中找到了几篇文章,介绍了如何在Blazor中使用JS上传文件。我试图找出用Blazor上传文件的最佳方法是什么,如果可能的话,我不想使用JS。也许有人已经调查了这个问题并找到了最佳解决方案?
最佳答案
在当前情况下(截至2020年4月2日),您将需要JS,这是不可避免的。
您可以采用两种主要方法:
onchange
事件中获取文件数据,并通过将byte[]
传递给它们来调用C#方法-基本上,这是您链接的文件选择器方法,您可以在Blazor应用程序中获取文件数据以执行所需的操作。 onchange
事件中获取文件数据,并使用JS调用远程端点,该端点将接收文件并对其进行处理(例如将其保存在NAS上或放入DB中)。这是一个实际的文件上传,而不是文件选择器。 <InputFile>
来进行选择,以便您可以使用C#HTTP请求进行上传。
关于c# - 使用Blazor上传文件的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60976208/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!