flask框架下上传文件并获取文件在本地的路径
时间: 2024-03-13 19:43:02 浏览: 208
获取本地文件的真实路径
在 Flask 框架中上传文件时,可以通过 `request.files` 获取上传的文件对象。文件对象包含了一些有用的属性,比如文件名、文件类型、文件大小等。如果要获取文件在本地的路径,可以使用 `save()` 方法将文件保存在本地,然后获取保存的路径。
下面是一个上传文件并获取本地路径的 Flask 示例:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
filename = file.filename # 获取文件名
filepath = '/path/to/save/' + filename # 拼接保存路径
file.save(filepath) # 保存文件到本地
return '文件上传成功,保存路径为:' + filepath
```
在上面的代码中,`request.files` 获取到的是一个文件对象,可以通过 `file.filename` 获取文件名。然后将文件保存到本地,保存的路径为 `'/path/to/save/' + filename`。最后返回上传成功的信息,并将文件在本地的路径一同返回。
需要注意的是,保存文件的路径需要根据实际情况进行设置。
阅读全文