angular - 'string | 类型不存在属性'split' 数组缓冲区'。'ArrayBuffer'.ts(2339) 类型上不存在属性'split'
问题描述
“我想拆分一个 base64Audio。想删除它 - text.data:audio/wav;base64,那么正确的代码是什么”
“这是为 Angular 7 准备的。”</p>
const reader = new FileReader();
reader.readAsDataURL(data.blob);
let base64Audio ;
reader.onloadend = function() {
const base64data = reader.result;
console.log(base64data);
base64Audio = base64data.split(' , ')[1];
console.log(base64Audio);
“我希望输出应该只是拆分文本”
解决方案
const reader = new FileReader();
reader.readAsDataURL(data.blob);
let base64Audio ;
reader.onloadend = function() {
const base64data = reader.result as string;
console.log(base64data);
base64Audio = base64data.replace("data:audio/wav;base64,", "");
console.log(base64Audio);
推荐阅读
- node-modules - 使用“npm install”时如何自动将模块规则添加到 react-scripts 的 webpack.config.js
- javascript - node.js - Express:向 res.render() 发送参数
- swift - 为什么我在 Xcode 11 Beta 5 中使用 ForEach 时会出错?
- ethereum - RawTransaction 无休止地停留在挂起状态
- javascript - 如何从获取承诺中返回 base64 数据?
- ios - Final cut pro 中的应用预览视频配置
- angular-cli - 使用 ng serve --host xxxx 不起作用
- sql - 从 PostgreSQL 中的 jsonb 获取特定对象时出错
- java - 如何使用 JTable 鼠标单击事件将 JTable 的图像显示到 JLabel 或从数据库到 JLabel?
- arrays - 为什么 Perl 排序函数不能以我预期的增量方式排列数组的元素?