flask上传文件到服务器
时间: 2023-06-02 13:02:56 浏览: 49
要将文件上传到Flask服务器,需要遵循以下步骤:
1.在HTML页面中创建一个表单,使用户可以选择要上传的文件。
```html
<form method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
```
2.在Flask应用程序中编写一个视图函数来处理上传的文件。使用`request.files`对象访问上传的文件。
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
file.save('/path/to/save/file')
return 'File uploaded successfully!'
```
3.确保在Flask应用程序中设置了正确的上传文件夹路径。可以使用`app.config['UPLOAD_FOLDER']`来设置上传文件的目录。
```python
app.config['UPLOAD_FOLDER'] = '/path/to/upload/folder'
```
4.在HTML页面中设置`enctype`属性为`multipart/form-data`。这将告诉浏览器发送的表单数据包含文件数据。
```html
<form method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
```
5.最后,确保在Flask应用程序中设置了正确的`SECRET_KEY`。这是确保应用程序安全的重要步骤。
```python
app.config['SECRET_KEY'] = 'your_secret_key'
```
完成以上步骤后,您就可以上传文件到Flask服务器了。