flask怎么从指定目录选择图片并获取路径
时间: 2024-02-27 08:51:28 浏览: 13
你可以使用 Flask 的 send_file 方法来实现从指定目录选择图片并获取路径。具体实现方法如下:
```python
from flask import Flask, request, send_file
import os
app = Flask(__name__)
@app.route('/select_image', methods=['GET'])
def select_image():
image_name = request.args.get('image_name')
image_path = os.path.join(app.root_path, 'images', image_name)
return send_file(image_path, mimetype='image/png')
if __name__ == '__main__':
app.run()
```
在这个例子中,我们通过 request 对象获取图片名称,然后使用 os 模块的 join() 方法来获取图片的路径。最后,我们使用 send_file 方法将图片发送给客户端。
需要注意的是,Flask 在处理文件时需要配置 app.config['UPLOAD_FOLDER'],以指定文件的上传路径。在上面的例子中,我们使用 app.root_path 和 'images' 组成图片的路径。
此外,需要注意的是,我们在 send_file 方法中指定了 mimetype='image/png',以确保客户端能够正确解析图片。如果你上传的图片格式不是 PNG 格式,需要根据实际情况修改 mimetype。