java filereader blob_如何从javascript发送音频blob到java spring服务...
我正在使用RecordRTC在我的javascript客户端录制一些音频数据.我想通过WebSockets将这个音频数据发送到我的Spring RestController.
录制后我在我的javascript客户端中有一个blob对象:Blob {size:65859,type:“audio / webm”}
我尝试使用FileReader将此blob转换为ArrayBuffer对象,看起来像这个ArrayBuffer {} byteLength:65859
我发送ArrayBuffer的javascript代码如下所示:
const reader = new FileReader();
reader.addEventListener( 'loadend', () => {
console.log( 'readerResult', reader.result );
this.stompClient.send( "/app/hello", {}, reader.result );
} );
this.recorder.stopRecording(() => {
const blob = this.recorder.getBlob();
reader.readAsArrayBuffer( blob );
console.log( "blob", blob );
} );
我的Spring Boot应用程序中的WebSocket端点如下所示:
@MessageMapping("/hello")
public void stream(byte[] input) throws Exception {
System.out.println("incoming message ...");
System.out.println(input);
System.out.println(input.length);
}
这是控制台输出:
incoming message ...
[B@6142acb4
20
我的服务器中的bytearray只包含20个字节,看起来只有元数据被传输?
如何将录制的Blob传输到我的Spring服务器并创建它的(webm)文件?我是否必须更改端点的参数?
java filereader blob_如何从javascript发送音频blob到java spring服务...相关推荐
- java filereader blob_二进制学习——Blob,ArrayBuffer、File、FileReader和FormData的区别
前言: Blob.ArrayBuffer.File.fileReader.formData这些名词总是经常看到,知道一点又好像不知道,像是同一个东西好像又不是,总是模模糊糊,最近终于下决心要弄清楚. ...
- crytojs加密 java解密,使用CryptoJS在Javascript中加密并在Java中解密
我试图使用谷歌的 https://code.google.com/p/crypto-js/#AES加密JavaScript,就像它的例子一样.问题是,我试图用Java解密它的结果是不同的.我可以看到的 ...
- java xml收文转对象_Springmvc发送json数据转Java对象接收
1.导包 基于maven com.fasterxml.jackson.core jackson-databind 2.9.0 com.fasterxml.jackson.core jackson-co ...
- Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件
Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件 基于Spring boot 1.5,Spring boot 2.x请使用Spring boot mail 1.依赖坐标 // b ...
- java使用Socket类接收和发送数据
java使用Socket类接收和发送数据 网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类.通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接 ...
- Java FileReader
Java FileReader (Java FileReader) Java FileReader class is part of java.io package.Java FileReader类是 ...
- 阿提拉公司 java_Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python...
Atitit 文件上传 架构设计 实现机制 解决方案 实践 java php c#.net js javascript c++ python 1 . 上传的几点要求 2 1 .1. 本地预览 2 1 ...
- java FileReader/FileWriter读写文件
java FileReader/FileWriter读写字母和数字没问题,但读写汉字就乱码.记录下,后面找到解决方法再补上. public static void main(String[] args ...
- java js引擎,Java8 Nashorn JavaScript引擎
使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代现有的Nashorn Java脚本引擎.Nashorn提供2至10倍更好的性能,因为它直接编译代码在存储器,并传递到字节码 ...
最新文章
- 独家 | Python中的SOLID原则(附链接)
- ajax点赞只能点一次,php+mysql+ajax局部刷新点赞取消点赞功能(每个账号只点赞一次).pdf...
- 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )
- HCIE培训后的面试小诀窍
- python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
- Redis学习-4-4 Redis安全设置
- C语言之反序数组和求最大值和最小值
- 泰安高考2021成绩查询,泰安高考成绩查询入口2021
- ccf--20140903--字符串匹配
- 怎样用mysql查询测试_如何测试数据库查询优化器
- 带负荷测试要求二次最小电流_开关柜设计人员如何选择合适的零序电流互感器?...
- 【英语学习】【科学】【Glencoe Science】【C】Animal Diversity 目录及术语表
- python中isinstance是什么意思_isinstance在python中的意思是什么?
- PHP代码中解决出现中文乱码的问题
- arduino 智能车组装步骤_Arduino 智能避障智能小车制作图文教程
- python中控脚本_ZKTime-Py
- matlab三次根号怎么打,matlab 3次根号怎么写
- Power BI 学习六:报表中视觉对象元素
- 【HTTP】HTPP学习笔记
- 2021年电工(初级)报名考试及电工(初级)考试资料
热门文章
- PCB上走100A电流的方法
- vue设置多选框默认勾选_Angular/Vue多复选框勾选问题
- mysql5.6修改默认目录_MySQL修改默认存储路径
- 如何删除本地分支_如何上传项目到GitHub
- php一句话过狗,整理的最新WebSHell (php過狗一句話,過狗菜刀,2016過狗一句話,2016php免殺一句話)...
- oracle归档日志保留时间,Oracle 11g Data Guard 备库归档日志清理脚本(保留一周归档)...
- java设置断点,在Java中设置断点
- 浪潮服务器测试文档,ESXI6.7注入浪潮服务器raid驱动测试
- L1-045 宇宙无敌大招呼
- 致我测试之路的“七年之痒”