Отправьте видеофайл большого двоичного объекта с React js на сервер flask

#javascript #python #reactjs #flask

Вопрос:

Я создал приложение, использующее React JS в качестве интерфейса, и хочу отправить видео, снятое веб-камерой, на мой сервер flask, который в качестве ответа отправляет обратно аудиофайл. Я новичок в JS и, следовательно, практически не знаю, как это сделать.

  handleDownload = () => {
        const { recordedChunks } = this.state;
        if (recordedChunks.length) {
          const blob = new Blob(recordedChunks, {
            type: "video/webm"
          });
          const url = URL.createObjectURL(blob);
          const a = document.createElement("a");
          document.body.appendChild(a);
          a.style = "display: none";
          a.href = url;
          a.download = "react-webcam-stream-capture.webm";
          a.click();
          window.URL.revokeObjectURL(url);
          this.setState({ recordedChunks: [] });
        }
      }
 

Вот как я загружаю файл blob.

 from flask import Flask
from werkzeug.wrappers import request
import cv2
app = Flask(__name__)
@app.route('/video_record',methods = ['POST'])
def save_video():
    file = request.form['file']
    try:
        read_video_file(file[0])
        return "***Video Read***"
    except:
        title = request.form['title']
        print(title)
        return "Request received and responded"
def read_video_file(video_from_post):
    cap = cv2.VideoCapture(video_from_post)
    if (cap.isOpened()==False):
        return "Error"
@app.route('/',methods=['GET'])

def home():
    return {"msg":"Hello World"}

if __name__ ==' __main__':
    app.run(debug=True,port=8000)
 

Комментарии:

1. Пожалуйста, поделитесь каким-нибудь кодом, показывающим, что вы пробовали до сих пор, или поисками / руководствами, которые вы пробовали, которые не были эффективными.