как отправить файл blob как запрос на сохранение в laravel - PullRequest
0 голосов
/ 19 июня 2020

Я создаю диктофон, который отлично работает. звуковой голос сохраняется как blob , который я могу показать в консоли и сохранить с файлом .ogg

console.log(blob);

показывает эти данные:

Blob {size: 9719, type: "audio/ogg,codecs=opus"}
size: 9719
type: "audio/ogg,codecs=opus"
__proto__: Blob
arrayBuffer: ƒ arrayBuffer()
size: (...)
slice: ƒ slice()
stream: ƒ stream()
text: ƒ text()
type: (...)
constructor: ƒ Blob()
Symbol(Symbol.toStringTag): "Blob"
get size: ƒ size()
get type: ƒ type()
__proto__: Object

я могу играть и сохранить локально, но я хочу знать, как отправить эти аудиоданные в виде запроса на laravel с помощью ax ios.

SendBlob: function() {
    axios.post("./record", {
        record_audio: blob,
      }).then(response => {
        alert('shod')
      })
      .catch(error => {
        alert('nashod')
      });

},

1 Ответ

0 голосов
/ 19 июня 2020

Blob - это просто данные, поэтому вам просто нужно поместить эти данные в файл, а затем изменить его расширение.

public function store(Request $request) {
    $blob = $request->file('record_audio');
    $filename = $blob->getClientOriginalName() . date("now") . ".ogg";
    $localization = 'files/' . $filename;

    Storage::put($localization, file_get_contents($blob));
}
...