HTML如何使用Flask嵌入图片?

时间:2018-12-24 15:39:52

标签: html flask

我正在使用flask建立一个Web应用程序。我尝试显示远程图片 在以下代码中,Flask用https://gitlab.com/MindReadH/Articles/raw/master/spain.png替换了{{article [“ image”]}}}:

F1

如预期的那样,第一行

<html>
    <head>
        <title>{{article.title}}</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" type="text/css" href="{{url_for('static',filename ='vendor/bootstrap/css/bootstrap.min.css')}}">
        <link rel="stylesheet" type="text/css" href="{{url_for('static',filename ='fonts/font-awesome-4.7.0/css/font-awesome.min.css')}}">
        <link rel="stylesheet" type="text/css" href="{{url_for('static',filename ='css/articleDetail.css')}}"/>
    </head>

        <body>
        <div class="container">

            <center><a href="{{url_for('get_article_list',category=category,page=1)}}"><i class="fa fa-arrow-left fa-3x"></i></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{{url_for('user_index')}}"><i class="fa fa-home fa-3x"></i></a></center>
            <div class="card mb-4">
                <div class="card-body">
                    <h2 class="card-title" align="center">{{ article['title'] }}</h2>
                    <p align="center" class="card-text">{{ article['abstract']}}</p>
                    <p align="center" class="card-text">Category : {{ article['category']}}</p>
                    <p align="center" class="card-text">Article Tags : {{ article['articleTags']}}</p>
                    <p align="center" class="card-text">Authors : {{ article['authors']}}</p>
                    <p align="center" class="card-text">Language : {{ article['language']}}</p>
                    <p align="center" class="card-text">Text : {{ article['text']}}</p>
                    <img src={{article['text']}} class="inline"/>
                    <p align="center" class="inline-text">Image : {{ article['image']}}</p>
                    <img src={{article['image']}} class="inline"/>
                    <p align="center" class="card-text">Video : {{ article['video']}}</p>
                    <video controls><source src={{article['video']}}class="inline"/></video>
                </div>
                <!--<img class="card-img-top" src="http://placehold.it/750x300" alt="Card image cap">-->
            </div>
        </div>
    </body>
</html>

返回     图片:https://gitlab.com/MindReadH/Articles/raw/master/spain.png,即图片的地址

但是图像未加载第二行。 Firefox日志说: “所有可能的资源加载失败”

修改

Luis Melo指出,我只是错过了src文件中的引号:

<p align="center" class="inline-text">Image : {{ article['image']}}</p

1 个答案:

答案 0 :(得分:1)

问题是您没有在HTML中使用quotation

尝试像这样替换每个 src href

<img src={{article['image']}} class="inline"/>

带引号的参数:

<img src="{{article['image']}}" class="inline"/>

您可以将here的解决方案以及您面临的相同问题可视化。