flask 上传视频
时间: 2024-03-19 09:38:12 浏览: 16
Flask是一个基于Python的轻量级Web应用框架,它提供了简单易用的方式来构建Web应用程序。要实现视频上传功能,可以使用Flask提供的文件上传功能。
首先,你需要在Flask应用中配置文件上传的相关设置。在Flask中,可以使用`Flask`对象的`config`属性来配置上传文件的保存路径、允许的文件类型等。例如:
```python
app.config['UPLOAD_FOLDER'] = '/path/to/uploads' # 设置上传文件保存的路径
app.config['ALLOWED_EXTENSIONS'] = {'mp4', 'avi', 'mov'} # 设置允许上传的文件类型
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in app.config['ALLOWED_EXTENSIONS']
```
接下来,你需要创建一个路由来处理文件上传的请求。在这个路由中,你可以通过`request`对象的`files`属性来获取上传的文件。然后,你可以使用`secure_filename`函数来获取一个安全的文件名,并将文件保存到指定的路径中。例如:
```python
from werkzeug.utils import secure_filename
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['file'] # 获取上传的文件
if file and allowed_file(file.filename):
filename = secure_filename(file.filename) # 获取安全的文件名
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) # 保存文件到指定路径
return '文件上传成功'
else:
return '不允许上传该类型的文件'
```
以上代码中,`/upload`路由接收POST请求,并从请求中获取上传的文件。如果文件类型符合允许的类型,则将文件保存到指定路径中。