我正在使用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服务...相关推荐

  1. java filereader blob_二进制学习——Blob,ArrayBuffer、File、FileReader和FormData的区别

    前言: Blob.ArrayBuffer.File.fileReader.formData这些名词总是经常看到,知道一点又好像不知道,像是同一个东西好像又不是,总是模模糊糊,最近终于下决心要弄清楚. ...

  2. crytojs加密 java解密,使用CryptoJS在Javascript中加密并在Java中解密

    我试图使用谷歌的 https://code.google.com/p/crypto-js/#AES加密JavaScript,就像它的例子一样.问题是,我试图用Java解密它的结果是不同的.我可以看到的 ...

  3. java xml收文转对象_Springmvc发送json数据转Java对象接收

    1.导包 基于maven com.fasterxml.jackson.core jackson-databind 2.9.0 com.fasterxml.jackson.core jackson-co ...

  4. Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件

    Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件 基于Spring boot 1.5,Spring boot 2.x请使用Spring boot mail 1.依赖坐标 // b ...

  5. java使用Socket类接收和发送数据

    java使用Socket类接收和发送数据 网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类.通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接 ...

  6. Java FileReader

    Java FileReader (Java FileReader) Java FileReader class is part of java.io package.Java FileReader类是 ...

  7. 阿提拉公司 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 ...

  8. java FileReader/FileWriter读写文件

    java FileReader/FileWriter读写字母和数字没问题,但读写汉字就乱码.记录下,后面找到解决方法再补上. public static void main(String[] args ...

  9. java js引擎,Java8 Nashorn JavaScript引擎

    使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代现有的Nashorn Java脚本引擎.Nashorn提供2至10倍更好的性能,因为它直接编译代码在存储器,并传递到字节码 ...

最新文章

  1. 独家 | Python中的SOLID原则(附链接)
  2. ajax点赞只能点一次,php+mysql+ajax局部刷新点赞取消点赞功能(每个账号只点赞一次).pdf...
  3. 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )
  4. HCIE培训后的面试小诀窍
  5. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
  6. Redis学习-4-4 Redis安全设置
  7. C语言之反序数组和求最大值和最小值
  8. 泰安高考2021成绩查询,泰安高考成绩查询入口2021
  9. ccf--20140903--字符串匹配
  10. 怎样用mysql查询测试_如何测试数据库查询优化器
  11. 带负荷测试要求二次最小电流_开关柜设计人员如何选择合适的零序电流互感器?...
  12. 【英语学习】【科学】【Glencoe Science】【C】Animal Diversity 目录及术语表
  13. python中isinstance是什么意思_isinstance在python中的意思是什么?
  14. PHP代码中解决出现中文乱码的问题
  15. arduino 智能车组装步骤_Arduino 智能避障智能小车制作图文教程
  16. python中控脚本_ZKTime-Py
  17. matlab三次根号怎么打,matlab 3次根号怎么写
  18. Power BI 学习六:报表中视觉对象元素
  19. 【HTTP】HTPP学习笔记
  20. 2021年电工(初级)报名考试及电工(初级)考试资料

热门文章

  1. PCB上走100A电流的方法
  2. vue设置多选框默认勾选_Angular/Vue多复选框勾选问题
  3. mysql5.6修改默认目录_MySQL修改默认存储路径
  4. 如何删除本地分支_如何上传项目到GitHub
  5. php一句话过狗,整理的最新WebSHell (php過狗一句話,過狗菜刀,2016過狗一句話,2016php免殺一句話)...
  6. oracle归档日志保留时间,Oracle 11g Data Guard 备库归档日志清理脚本(保留一周归档)...
  7. java设置断点,在Java中设置断点
  8. 浪潮服务器测试文档,ESXI6.7注入浪潮服务器raid驱动测试
  9. L1-045 宇宙无敌大招呼
  10. 致我测试之路的“七年之痒”