Загрузите аудиофайл (подойдет любой тип) на сервер с Flask, начиная с Blob

avatar
Jo S
8 апреля 2018 в 02:58
752
0
3

Я работаю над приложением для записи звука с микрофона пользователя и последующего сохранения записанного звука на стороне сервера. Я видел несколько идей, как это сделать, но ни одна из них не работала. Наиболее осмысленная попытка скопирована ниже:

javascript (сокращенный):

var mic = new MediaRecorder(stream,{mimeType: 'audio/webm'});
mic.ondataavailable = sendData;
//recording happens
mic.requestData();
mic.pause();

function sendData(e){
    audioBlob = e.data;
    f = new FormData();
    f.append("file",audioBlob,"audio_filename");
    $.ajax({
         url: "/uploadAudio",
         type: "POST",
         data: f,
         processData: false,
         contentData: false });

Питон:

@app.route("/uploadAudo",methods=["POST"])
def uploadAudio():
     f = request.files["file"]

Это все, что я могу получить, потому что request.files оказывается пустым. request.form содержит содержимое, но оно недоступно обычными средствами (request.form['file'] не существует).

Я ценю любые советы!

Источник
Emre
8 апреля 2018 в 04:47
0

Зачем добавлять 3 параметра, каково поведение с 2?

stamaimer
8 апреля 2018 в 06:00
0

Возможный дубликат jQuery Ajax File Upload

Ответы (0)