【以下回答由 GPT 生成】
要在Flask和HTML中显示本地图片,您可以按照以下步骤操作:
首先确保您的图像文件位于Flask应用程序的static
文件夹中。例如,将图像文件命名为image.jpg
并将其放在static
文件夹中。
在Flask应用程序中,使用render_template
函数将图像文件的路径传递给HTML模板。更新您的Flask应用程序代码如下:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
img_paths = [
'/static/image.jpg'
]
return render_template('index.html', img_paths=img_paths)
if __name__ == '__main__':
app.run()
这个代码块中,我们在index
路由函数中定义了一个变量img_paths
,包含您想要显示的图像文件的路径。在这种情况下,仅有一张图片,所以只有一个路径。将路径'/static/image.jpg'
作为参数传递给render_template
函数。
<img>
元素中添加图像路径:<!DOCTYPE html>
<html>
<head>
<title>Flask Image Display</title>
</head>
<body>
<p></p>
<p class="md_img_container"><img class="md_img" src="{{ img_paths[0] }}" alt="img" align="left" /></p>
<p></p>
<p></p>
<p class="md_img_container"><img class="md_img" src="{{ img_paths[0] }}" alt="img" align="left" /></p>
<p></p>
<p></p>
<p class="md_img_container"><img class="md_img" src="{{ img_paths[0] }}" alt="img" align="left" /></p>
<p></p>
<p></p>
<p class="md_img_container"><img class="md_img" src="{{ img_paths[0] }}" alt="img" align="left" /></p>
<br />
就是我的图片也是放在static文件夹下,但是我依旧在网站中显示不出来,这是怎么回事?然后网上有人说在html中添加`static_url_path=''`,我也添加了,但是依然不行。
</body>
</html>
在这个更新后的HTML文件中,我们使用{{ img_paths[0] }}
来代替图像路径的值。这样,Flask将会将路径替换为实际图像文件的URL。
python your_app.py
或flask run
启动应用程序。这样,当您访问网站的根URL时,您应该能够在网页上看到显示的图像。
希望这可以帮助您解决问题!如果您有其他疑问,请随时向我提问。
【相关推荐】
图片文件是jpeg,你前端调用的png,当然不会显示