当前位置: 首页 > news >正文

C# Blazor Server与JS互操作无法获取大数据量返回值

Blazor Server模式

有一个截图功能,调用js获取截图的base64图像,当图像超过50k (可能更低,没有验证),c#代码无法获取base64字符串。

js:

function crop() {cropper.crop();let resultData = cropper.getCroppedCanvas();if (result) {result.innerHTML = '';result.appendChild(resultData);}//inst.invokeMethodAsync("GetResult", resultDataUrl);return resultData.toDataURL("image/jpeg", 0.8);
}

C#:

var base64encodedstring = await Module!.InvokeAsync<string>("crop"); 

拿不到js函数 "crop" 返回数据

 private IJSObjectReference? Module { get; set; } public async Task<string> GetCropImage(){var base64encodedstring = await Module!.InvokeAsync<string>("crop");return base64encodedstring;}

解决:

可以设置Signalr 的最大接受size,这里我没有做限制,大概是因为BlazorServer是通过Signalr通讯连接的吧

                    services.AddSignalR(hubOptions =>{hubOptions.MaximumReceiveMessageSize = null;});

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024-07-13 Unity AI状态机2 —— 项目介绍
  • Dify中的高质量索引模式实现过程
  • 华为USG6000V防火墙NAT智能选举
  • Python和C++行人轨迹预推算和空间机器人多传感融合双图算法模型
  • 字节码编程之bytebuddy结合javaagent支持多种监控方式
  • 【Spring全家桶系列之核心篇 | Spring Cloud】 - 第七章 掌握Gateway核心技术,实现高效路由与转发
  • 灵雀云AML:赋能金融AI,构建数智时代核心竞争力
  • Android SurfaceView 组件介绍,挖洞原理详解
  • Apache httpd-vhosts.conf 配置详解(附Demo)
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十一)-无人机服务可用性用例需求
  • 不常用的第三方服务集成
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-22 TPG图像测试数据发生器设计
  • CSS实现从上往下过渡效果
  • 【算法基础】Dijkstra 算法
  • 乘积量化pq:将高维向量压缩 97%
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 30秒的PHP代码片段(1)数组 - Array
  • CAP 一致性协议及应用解析
  • Cookie 在前端中的实践
  • EOS是什么
  • flutter的key在widget list的作用以及必要性
  • JS实现简单的MVC模式开发小游戏
  • maven工程打包jar以及java jar命令的classpath使用
  • Next.js之基础概念(二)
  • Node项目之评分系统(二)- 数据库设计
  • spring + angular 实现导出excel
  • 不上全站https的网站你们就等着被恶心死吧
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 使用Swoole加速Laravel(正式环境中)
  • 数据结构java版之冒泡排序及优化
  • 通过git安装npm私有模块
  • 系统认识JavaScript正则表达式
  • ​configparser --- 配置文件解析器​
  • #07【面试问题整理】嵌入式软件工程师
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (全注解开发)学习Spring-MVC的第三天
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET Core WebAPI中封装Swagger配置
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /etc/shadow字段详解
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [12] 使用 CUDA 加速排序算法
  • [ACM] hdu 1201 18岁生日
  • [Android] Upload package to device fails #2720
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [C++进阶]map和set的相关题目
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c