将webm blob放入文件中以上传到服务器

问题描述 投票:0回答:1

我正在开发带有录音功能的聊天软件。

我想将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);
 }
javascript reactjs blob webm
1个回答
0
投票
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");
        }
    });

}
© www.soinside.com 2019 - 2024. All rights reserved.