flask 将web传来的图片保存在本地文件夹 要怎么写
时间: 2024-03-14 14:47:27 浏览: 131
你可以使用 Flask 的 `request` 模块来处理发送到服务器的请求,使用 `request.files` 可以获取上传的文件,然后使用 Python 的 `os` 模块来保存文件到本地文件夹。
以下是一个简单的示例代码:
```python
from flask import Flask, request
import os
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
# 获取上传的文件
file = request.files['file']
# 获取保存文件的路径
save_path = os.path.join(os.getcwd(), 'uploads')
# 如果保存文件夹不存在则创建
if not os.path.exists(save_path):
os.makedirs(save_path)
# 保存文件到本地文件夹
file.save(os.path.join(save_path, file.filename))
return 'File uploaded successfully!'
if __name__ == '__main__':
app.run()
```
在上面的示例代码中,我们定义了一个 `/upload` 路径,当客户端以 `POST` 方法发送一个包含文件的请求时,服务器会自动调用 `upload()` 函数。函数中首先获取上传的文件,然后根据获取的当前工作目录使用 `os.path.join()` 函数获取保存文件的路径,如果保存文件夹不存在则创建,最后使用 `file.save()` 函数将文件保存到本地文件夹中。
注意:这只是一个简单的示例代码,实际应用中还需要进行文件类型、大小等安全性检查。
阅读全文