首页 > 解决方案 > 使用 Blazor 导出大型 Csv 文件?(长度为 n 的 JSON 值太大,不支持。)

问题描述

首先,为了导出我的 csv 导出,我将这种方法与 JSInterop 逻辑结合使用。它适用于小文件。

等待 JSRuntime.InvokeAsync("FileSaveAs", fileName, noteContent);

我尝试下载大尺寸文件。在 InvokeAsync 时出现错误“长度为 475458916 的 JSON 值太大且不受支持。”

SaveFile.js 如下所示:

function FileSaveAs(filename, fileContent) {
var link = document.createElement('a');
    link.download = filename;
    link.href = "data:text/plain;charset=utf-8," + encodeURIComponent(fileContent)
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);}

我的文件大小可以是 2GB、1GB。我研究了 blazor 方面的导出操作但我只看到了 jsinterop 示例(我的第一个示例)。

注意:我也将 Devexpress Blazor 用于 UI 方面。

标签: exportblazorblazor-server-side

解决方案


推荐阅读