[英]how to upload a Recorded Audio(Blob) to server ? - ReactJS
我正在使用 react-media-recorder 庫,我需要做的是將語音作為文件發送到后端。 后端只支持 mp3 和 ogg 我應該怎么做? 我真的需要一些幫助,我將不勝感激
const { startRecording, stopRecording, mediaBlobUrl } = useReactMediaRecorder(
{
audio: true,
blobPropertyBag: { type: "audio/mp3" },
}
);
React.useEffect(() => {
async function uploadVoice() {
const audioBlob = await fetch(mediaBlobUrl).then((r) => r.blob());
const audiofile = new File([audioBlob], "audiofile.mp3", {
type: "audio/mp3",
});
const formData = new FormData();
formData.append("file", audiofile);
await axios.post(
endPoint,
formData,
{
"content-type": "multipart/form-data",
}
);
}
if (mediaBlobUrl) {
uploadVice();
}
}, [mediaBlobUrl]);
我的實現不起作用,后端不會接受我也將mp3
更改為ogg
並且這也不起作用。 我應該如何將 blob 上傳到服務器?
mime 類型應該是audio/mpeg
for.mp3 文件,而不是audio/mp3
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.