如何用Flask实现文件上传
时间: 2024-02-11 18:05:23 浏览: 53
python3 flask实现文件上传功能
使用Flask框架实现文件上传可以通过以下步骤:
1. 在Flask应用程序中引入`request`模块,该模块用于处理HTTP请求。
2. 创建一个HTML表单,用于允许用户选择文件并将其上传。表单需要使用`POST`方法提交到服务器端进行处理。
```html
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
```
3. 在Flask应用程序中创建一个路由,用于处理文件上传请求。该路由应该使用`request.files`字典获取上传的文件,并使用`save()`方法将文件保存到服务器端。
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['file']
file.save('uploads/' + file.filename)
return 'File uploaded successfully'
```
在上面的示例中,`request.files`是一个字典,其中键是文件上传表单中指定的文件域名称,值是上传的文件对象。`save()`方法将文件保存到指定的目录中。
4. 运行Flask应用程序,并通过浏览器访问文件上传表单。选择一个文件并点击“上传”按钮,文件将被上传到服务器端指定的目录中。
这是一个基本的Flask文件上传示例,你可以根据实际需求对其进行修改和扩展。
阅读全文