簡體   English   中英

如何將錄制的音頻(Blob)上傳到服務器? - ReactJS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM