【问题标题】:Image is not displaying though given complete path [duplicate]尽管给定完整路径,但图像未显示[重复]
【发布时间】:2019-06-09 07:12:56
【问题描述】:

我只是想使用烧瓶在 html 中显示图像。但即使我给出了完整正确的图像路径,我也无法这样做。

我已经关注了这个链接

python flask display image on a html page

我的samply.py

import os
from flask import Flask, flash, request, redirect, url_for, render_template

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

@app.route('/show_image')
def show_index():
    full_filename = os.path.join(app.config['UPLOAD_FOLDER'], '2.jpg')
    return render_template("layout.html", user_image = full_filename)

if __name__ == "__main__":
    app.run(debug=True)

还有我的 HTML 代码:

<!DOCTYPE html>
<html>
<head>
    <title>Index</title>
</head>
<body>
    <img src="{{ user_image }}" alt="User Image">
</body>
</html>

我得到了

的输出

127.0.0.1 - - [09/Jun/2019 11:50:41] "GET /home/user/Documents/images/2.jpg HTTP/1.1" 404 -

当我在我的 vscode 中点击此链接 /home/user/Documents/images/2.jpg 时,它正在显示正确的图像;这意味着路径有问题。

【问题讨论】:

    标签: python-3.x flask


    【解决方案1】:

    您是否在烧瓶应用程序中配置了静态目录?如果是这样,则将其作为应用程序的根,并且该应用程序不提供对文件系统其他部分的访问。换句话说,您不想要文件的“完整”(或更常见的是绝对)路径,您希望确保该文件位于您的静态目录或子目录中,并且该路径是相对于那里的。

    这个question 可能会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      相关资源
      最近更新 更多