如何在python服务器中保存视频的<httpfile>

时间:2017-09-25 07:45:58

标签: python opencv tornado

在python龙卷风服务器中,我从客户端的请求中获得了一个视频文件(如:test.mp4)。文件的类型是&#39; tornado.httputil.HTTPFile&#39;。

我想将其保存到我的服务器,例如&#39; ./ video / myvideo.mp4&#39; 。 我知道opencv videoCapture可能会这样做,但没有很好地使用API​​。

1 个答案:

答案 0 :(得分:1)

您可以使用Python的内置open()功能保存文件,例如:

$.get('/registrar/levels', (data) => {
   for (const datum of data) {
     this.$set(this.addModal.levelFields, datum.name, datum.id)
     // addModal.levelFields[datum.name] = datum.id;
   }
});

一个简单的龙卷风示例:

with open('myfile.txt', 'w') as f:
    f.write('Hello world')

注意:如果上传的文件很大,您可能会遇到一些问题。阅读本文 - issue on GitHub。但是,你可以使用tornado.web.stream_request_body装饰器来规避这个问题,尽管我既没有任何经验,也没有工作代码示例。