我正在开发带有录音功能的聊天软件。
我想将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,
enctype: 'multipart/form-data',
processData: false,
contentType: false,
async : false,
success: function(data) {
},
error: function(e) {
alert("failure");
}
});
}