Python 如何显示图像

Python 如何显示图像,python,html,image,flask,display,Python,Html,Image,Flask,Display,存储在/home/sally_venka/upload中的My logo.jpg未出现 这是我的文件index.html: <body> <html> <form method="GET" action="/show_index1"> <img src="{{ user_image }}" alt="User Image" width="200" height="85"> </body> </html> 也许您可以

存储在/home/sally_venka/upload中的My logo.jpg未出现

这是我的文件index.html:

<body>
<html>    
<form method="GET" action="/show_index1">
<img src="{{ user_image }}" alt="User Image" width="200" height="85">
</body>
</html>

也许您可以使用静态文件路径访问图像

<img src="{{ url_for('static', filename = '/home/sally_venka/upload/logo.jpg') }}" alt="User Image" width="200" height="85">

我发现这里有两个问题

  • 您的HTML格式不正确。
    标记必须位于第一行

  • 路径。通过连接创建文件路径的方式将产生以下字符串:
    sally\u venka/upload/logo.jpg
    。您的浏览器将相对于
    index.html
    所在的位置查看此路径,但不会找到任何内容

  • 要解决此问题,请尝试更换

    UPLOAD\u FOLDER1=os.path.join('sally\u venka','UPLOAD')

    UPLOAD\u FOLDER1=os.path.join(os.environ['HOME','UPLOAD')

    结果路径(附加图像文件名后)将为

    /home/sally_venka/upload/logo.jpg


    您的浏览器将能够找到它,因为它不是文件的相对路径,而是绝对路径

    如果为true,则无法使用模板,因为现在您无法从服务器端动态更改显示的图像。这在功能上等同于只写
    ,这个链接有答案。
    <img src="{{ url_for('static', filename = '/home/sally_venka/upload/logo.jpg') }}" alt="User Image" width="200" height="85">