我正在使用 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 上傳到服務器?
uj5u.com熱心網友回復:
mime 型別應該audio/mpeg用于 .mp3 檔案,而不是audio/mp3.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507570.html
標籤:javascript 反应 打字稿 下一个.js
