编写使用flask批量上传文件打指定目录的代码
时间: 2024-04-13 20:30:43 浏览: 12
下面是一个使用Flask实现的批量上传文件到指定目录的示例代码:
```python
from flask import Flask, request
import os
app = Flask(__name__)
UPLOAD_FOLDER = '/path/to/upload/folder' # 指定上传文件的目录
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/upload', methods=['POST'])
def upload_files():
if 'files' not in request.files:
return 'No file part in the request'
files = request.files.getlist('files')
for file in files:
if file.filename == '':
return 'No selected file'
if file:
filename = file.filename
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return 'Files uploaded successfully'
if __name__ == '__main__':
app.run()
```
在这个示例中,我们定义了一个 `UPLOAD_FOLDER` 变量来指定上传文件的目录。然后,我们创建了一个 `/upload` 的路由,用于接收上传文件的请求。在处理请求时,我们首先检查请求中是否包含文件部分,然后获取上传的文件列表。接下来,我们遍历文件列表,保存每个文件到指定的上传目录中。
你可以根据实际情况修改 `UPLOAD_FOLDER` 的值和路由的路径。记得在启动 Flask 应用之前,将路径 `/path/to/upload/folder` 替换为你实际想要保存文件的目录路径。
希望对你有帮助!如果还有其他问题,请随时提问。