javascript - 如何将 blob url 数据保存在目录中

标签 javascript php audio blob recording

我正在处理录音。现在我想把录制的音频直接保存在我们本地。当我录制音频时,它会返回 blob URL,例如:

Blob :http://example.com/7737-4454545-545445 .

当我点击这个 URL 时,它会播放录制的音频。现在我将该 blob URL 从 js 发送到 PHP 脚本以保存您的本地目录,但它不起作用。

我该怎么做?

最佳答案

Blob URL 生命周期链接到 document,它从 BlobFile< 创建了 Blob URL/ 对象。 Blob URL 无法作为存储在 snapshot stateBlob 的引用发布到服务器.参见 Blob URL Store .

您可以使用 fetch()Response.blob() 获取 Blob URLBlob 表示, 将 FormData 发送到服务器。

// `blobURL` : `"blob:http://example.com/7737-4454545-545445"`
fetch(blobUrl).then(response => response.blob())
.then(blob => { 
  const fd = new FormData();
  fd.append("fileName", blob, "file.ext"); // where `.ext` matches file `MIME` type  
  return fetch("/path/to/server", {method:"POST", body:fd})
})
.then(response => response.ok)
.then(res => console.log(res))
.catch(err => console.log(err));

关于javascript - 如何将 blob url 数据保存在目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43730082/

相关文章:

php - 在 RegEx 中,如何找到包含不超过 3 个唯一字符的行?

php - 在父类中使用 $this 仅显示子类中的父类属性

android - SoundManager,如何停止声音播放

javascript - 如何结合JavaScript Soundcloud播放器和Flash可视化

Javascript 表单句柄不工作

javascript - 迭代 JSON 对象

javascript - 条件必填字段

php - Google map API - 标记、MySQL

javascript - 使用 JayData 和 AngularJs 进行 CRUD 编辑

python - 如何解决错误 :SDL_OpenAudio (2 channels, 44​​100 Hz):没有这样的音频设备