You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 11:59:30