javascript - 将 webm blob 制作成文件以上传到服务器
问题描述
我正在开发一个带录音的聊天软件。
我想将 webm 文件上传到 cloudinary,如果你能把它变成一个文件,这会起作用。
此代码将记录的数据转换为 webm 文件并将其下载到我的计算机上。这是为了测试录音是否真的有效。
现在我需要把它变成一个文件并上传它。
我不知道如何将其完全转换为我不会立即下载的文件
function handleStop(recordedBlob) {
console.log('recordedBlob is: ', recordedBlob);
const fileName = chatId + '-' + Date.now() + '-' + author;
const a = document.createElement('a');
a.download = `${fileName}.webm`;
a.href = recordedBlob.blobURL;
a.click();
setNewAudioFile(//SHOULD BE A WEBM FILE);
}
解决方案
data = new FormData();
data.append('file', recordedBlob);
$.ajax({
url: "http://localhost:3000/uploadaudio",
type: "POST",
data: data,
processData: false,
contentType: false,
success: function(data) {
},
error: function(e) {
alert("failure");
}
});
}
推荐阅读
- hyperledger-fabric - 在 Hyperledger 的单个组织中,我想使用 Fabric 网络创建多个通道
- php - 如何使用 group by 在一行中显示相同的值
- c++ - 为什么汉字经过编译器后会变成乱码?
- javascript - 需要从 Javascript 代码中的 html 表在 cpanel 目录中创建 csv 文件
- c++ - 结构类型的动态内存分配
- python - 如何从模板调用 Flask 上的函数/方法
- dart - 使用 Swift 和 Kotlin 重新创建 Flutter 的 ios 和 android 文件夹
- javascript - 关于不完整变量的 Javascript 警报
- cumulocity - 如何使用 azure devOps 自动将 Web 应用上传到 cumlocity
- javascript - 如何替换对象中键的值