Как сохранить данные URL BLOB-объектов в каталоге

Я работаю над аудиозаписью. Теперь я хочу сохранить записанное аудио прямо на нашем сайте. Когда я записываю аудио, он возвращает URL блоба, например:

блоб: http://example.com/7737-4454545-545445.

Когда я нажимаю на этот URL, он воспроизводит записанное аудио. Теперь я отправляю URL-адрес большого двоичного объекта из js в скрипт PHP, чтобы сохранить локальный каталог, но он не работает.

Как я могу это сделать?

2

Решение

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));
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]