如何获取flask上传的文件的路径
时间: 2024-03-02 19:50:22 浏览: 209
获取文件路径
在 Flask 中,使用 `request.files` 属性获取上传的文件对象,然后可以使用文件对象的 `filename` 属性获取上传的文件名。如果需要获取上传文件的完整路径,可以使用 `os` 模块的 `path` 属性将上传文件名与指定的上传文件夹路径拼接起来。例如:
```python
import os
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['file']
filename = file.filename
upload_folder = '/path/to/upload/folder'
file.save(os.path.join(upload_folder, filename))
file_path = os.path.join(upload_folder, filename)
return f'File saved to {file_path}'
if __name__ == '__main__':
app.run()
```
上面的代码中,首先获取上传的文件对象 `file`,然后获取文件名 `filename`。接着指定上传文件夹路径 `upload_folder`,使用 `os.path.join()` 方法将上传文件名与上传文件夹路径拼接起来,得到上传文件的完整路径 `file_path`。最后返回上传文件的完整路径。
阅读全文