如何将视频保存到我从POST请求方法获得的文件中?

2024-09-29 01:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Flask为Android应用程序编写Python后端。我通过POST方法获得视频(当我这样做时:print(request.files['video'].read())我得到“d3\xb9}\xff\x04\xa4M\xef\x8fS\xc1\xf0\x9e:| ge\x1cfO\xc1\x11ry\x0b\xea\xd1\x82\xf2\xa9-H…”)。我可以通过这样做np.frombuffer(request.files['video'].read(), np.uint8)将其转换为numpy数组,但我不知道下一步如何将视频保存为mp4格式的文件。你能帮帮我吗


Tags: 方法应用程序flaskread视频requestvideonp
1条回答
网友
1楼 · 发布于 2024-09-29 01:29:32

如果您只想将视频另存为文件,则无需读取该文件

您可以使用Flask文档提供的方法。它提供了关于如何处理文件的指南。链接在这里:https://flask.palletsprojects.com/en/1.1.x/patterns/fileuploads/

或者您可以使用名为“Flask Uploads”的扩展名,它使您能够以方便的方式处理文件上载

以下是一个例子:

from flask_uploads import UploadSet
from werkzeug.utils import secure_filename

media = UploadSet('media', ('mp4')) # Create an upload set that only allow mp4 file
....
@app.route('/upload/', methods=["POST"])
def upload():
    if "video" in request.files:
        video = request.files["video"]
        filename = secure_filename(file.filename) # Secure the filename to prevent some kinds of attack
        media.save(video, name=filename)
        # Video saved

有关烧瓶上载的详细文档,请在此处查看:https://pythonhosted.org/Flask-Uploads/

相关问题 更多 >