如果您想要在 Flask 中自定义返回图片路径,可以使用 `send_from_directory` 函数来实现。这个函数可以从指定的目录中发送文件给客户端。
以下是一个示例代码:
```python
from flask import Flask, send_from_directory
app = Flask(__name__)
@app.route('/image/<path:filename>')
def send_image(filename):
return send_from_directory('path/to/image/directory', filename)
if __name__ == '__main__':
app.run(debug=True)
在上面的代码中,`send_image` 函数接受一个文件名,并且使用 `send_from_directory` 函数将文件从指定的目录中发送给客户端。在路由中使用 `<path:filename>` 的语法可以匹配任何路径,包括文件名中的斜杠。
您只需要将 `path/to/image/directory` 替换成您存储图片的目录即可。例如,如果您的图片存储在 `static/images` 目录中,那么您可以将 `send_from_directory('path/to/image/directory', filename)` 替换成 `send_from_directory('static/images', filename)`。
当客户端请求 `/image/filename.jpg` 时,`send_image` 函数会将 `filename.jpg` 文件发送给客户端。如果文件不存在,Flask 会返回 404 错误。
希望这可以帮助到您!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/5252.html