Blazor WebAssembly本地应用InputFile选择1.9MB文件时无响应的问题求助
Blazor WebAssembly本地应用InputFile选择1.9MB文件时无响应的问题求助
我正在开发一个Blazor WebAssembly本地HDF5文件查看器,专门给无网络环境使用(算是把MFC的UI改成Web版来练手,哈哈..)
现在遇到了一个棘手的问题:选择1.9MB大小的文件时,InputFile组件完全没有触发任何响应。
下面是我的项目相关信息:
// .csproj <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.2" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.2" PrivateAssets="all" /> <PackageReference Include="PureHDF" Version="2.1.1" />
// Program.cs using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; ...
// 页面代码 @using Microsoft.AspNetCore.Components.Forms <InputFile OnChange="@LoadFile" accept=".h5,.hdf5" multiple="false" /> private async Task LoadFile(InputFileChangeEventArgs e) { Console.WriteLine($"LoadFile Start 01: {file.Name}"); if (file == null) { return; } Console.WriteLine($"LoadFile Start 02: {file.Name}"); if (!file.Name.EndsWith(".h5") && !file.Name.EndsWith(".hdf5")) { return; } Console.WriteLine($"LoadFile Start 03: {file.Name}"); tempFilePath = await SaveTempFileAsync(file); .... }
测试时发现,选择9KB的小文件一切正常,但选1.9MB的文件就彻底没反应,Chrome控制台里连"LoadFile Start 0x"这类日志都看不到。我猜测是文件大小导致的这个问题。
有没有什么解决办法呢?比如取消文件大小限制的配置、更换处理方法,或者必须搭建本地后端服务器(这是最后的备选方案)之类的?
谢谢耐心看完我的问题!:)
备注:内容来源于stack exchange,提问作者user29831321
相关产品推荐
相关产品推荐

