Я работаю над аудиозаписью. Теперь я хочу сохранить записанное аудио прямо на нашем сайте. Когда я записываю аудио, он возвращает URL блоба, например:
блоб: http://example.com/7737-4454545-545445.
Когда я нажимаю на этот URL, он воспроизводит записанное аудио. Теперь я отправляю URL-адрес большого двоичного объекта из js в скрипт PHP, чтобы сохранить локальный каталог, но он не работает.
Как я могу это сделать?
Blob URL
время жизни связано с document
который создал Blob URL
от Blob
или же File
объект. Blob URL
не может быть опубликован на сервере в качестве ссылки для Blob
хранится в состояние снимка. Увидеть Blob URL Store.
Ты можешь использовать fetch()
, Response.blob()
получить Blob
представление Blob URL
, сообщение 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));
Других решений пока нет …