blazor - 在 'BlazorInputFile'中找不到 'window'

标签 blazor blazor-server-side

它给出了一个错误Microsoft.JSInterop.JSException:在“窗口”中找不到“BlazorInputFile”。在blazor服务器应用程序中。
我已经安装了BlazorInputFile版本=“0.1.0-preview-00002”。并添加_
host.cshtml
引用了<script src="_content/BlazorInputFile/inputfile.js"></script> 和_Imports.razor文件 @using System.IO @using BlazorInputFile Razor 表格文件 <InputFile OnChange="HandleSelection"></InputFile>

最佳答案

在您的_Host.cshtml文件中尝试这个吗?

<script src="~/_content/BlazorInputFile/inputfile.js"></script>

如果那行不通,我有一个Nuget项目,其中有一个工作示例项目,该项目使用包装器在此处对Steve Sanderson Blazor File Input进行包装:

Nuget:DataJuggler.Blazor.FileUpload

来源和样本项目:
https://github.com/DataJuggler/BlazorFileUpload

关于blazor - 在 'BlazorInputFile'中找不到 'window',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61016170/

相关文章:

c# - 在 Blazor 服务器端应用程序中获取用户代理和 IP

c# - 如何刷新主/父组件中的 blazor 子/子组件?

Blazor(服务器端)在同级组件之间进行通信

javascript - 当 20 分钟后应用 session 超时时,我在启动时收到 session 上的错误对象空引用

c# - 在 Blazor WebAssembly 中调整图像大小 (jpg)?

c# - 在 Blazor 的客户端上播放声音?

asp.net-core - 反向代理 404 后面的 Blazor 服务器端

javascript - 是否可以在 Blazor 中将导出的 JavaScript 模块类导入为互操作类?

c# - Blazor Valued 在保持双向绑定(bind)的同时发生了变化

c# - 在 Blazor 中显示计时器