从 Flask 访问 img

托多里斯·帕帕多普洛斯

我正在开发一个应用程序,需要从谷歌地图生成静态图像,处理它然后重新上传它。

我将它保存到一个变量中:

var img = document.createElement('div');
    document.body.appendChild(img)
    img.innerHTML = "<img src='https://maps.googleapis.com/maps/api/staticmap?center=35.510900927600225,24.016252229213706&zoom=19&size=400x400&maptype=satellite&key=AIzaSyDbccgp5K3qn8Sh5IFKoqZ2RGyg8G8bqZ8'></img>";

我需要从我的app.py文件中访问这个图像

有任何想法吗?

阿尔修

我正在展示一种使用 AJAX 为图像添加替代文本的方法。

application.py

from flask import Flask, render_template, request, url_for, redirect
app = Flask(__name__)

@app.route('/show_map_result', methods=['GET','POST'])
def show_map_result():
    if request.method == "POST":
        image_data = request.form.get("image_data")
        # Work on the received value as required
        return "Sample image alternate message"
    else:
        return redirect(url_for('show_index'))

@app.route('/')
@app.route('/index')
def show_index():
    return render_template("google_map.html")

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

模板google_map.html包含:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="author" content="Ahmedur Rahman Shovon">
    <title>AJAX Example</title>
</head>
<body>
    <button id="load_map">Load Map</button>
    <div id="map"></div>
    <!-- jQuery -->
    <script
    src="https://code.jquery.com/jquery-1.12.4.min.js"
    integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
    crossorigin="anonymous"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            function ajax_request(){
                $img_tag = '<img id="image_map" src="https://maps.googleapis.com/maps/api/staticmap?center=35.510900927600225,24.016252229213706&zoom=19&size=400x400&maptype=satellite&key=AIzaSyDbccgp5K3qn8Sh5IFKoqZ2RGyg8G8bqZ8"/>';
                $img_div = '<div id="image_div">'+$img_tag+'</div>';
                $("#map").html($img_div);

                $.ajax({
                    url: '{{ url_for("show_map_result") }}',
                    data: {
                        "image_data" : $img_div,
                    },
                    type: 'POST',
                    success: function(response) {
                        $("#image_map").attr("alt", response);                      
                    },
                    error: function(error) {
                    }
                });             
            }
            $("#load_map").on("click", function () {
                ajax_request();
            });
        })
    </script>
</body>
</html>

输出:

访问图像替代文本

替代文本从 Flask 文件传递​​到模板。在调用 AJAX 请求后,替代文本已添加到新创建的图像中。它表明您可以使用 AJAX 从 Flask 访问任何 DOM 元素(动态或静态)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

a:已访问img {显示:无;}

来自分类Dev

从JS前端访问Flask响应

来自分类Dev

Flask UnitTests访问错误的URI

来自分类Dev

如何限制 Flask 中的访问

来自分类Dev

无法使用 apache 访问 Flask

来自分类Dev

从脚本和CSS文件访问img目录

来自分类Dev

画布在闪烁,可以访问img.src

来自分类Dev

apache 2.4 从访问日志中排除 img

来自分类Dev

使用 Flask-Script 时访问 Flask 实例

来自分类Dev

Flask wtforms访问和编辑配置数据

来自分类Dev

从Flask应用程序访问Spark

来自分类Dev

如何在javascript中访问flask配置?

来自分类Dev

无法访问flask-socketio会话

来自分类Dev

从不同的文件访问Flask会话

来自分类Dev

Flask API端点无法从Docker访问

来自分类Dev

如何从Flask App访问type =“ file”输入

来自分类Dev

在Flask HTML页面中访问JSON数据

来自分类Dev

通过flask pymongo对象访问特定的键值

来自分类Dev

WindowsError:[错误5] Flask中的访问被拒绝

来自分类Dev

从Flask模板中访问特定的字典键

来自分类Dev

Flask - 从类中的方法访问请求对象

来自分类Dev

如何支持 Flask-SSE 访问控制

来自分类Dev

flask html js css img参考404错误

来自分类Dev

flask html js css img参考404错误

来自分类Dev

从任何地方访问<link>,<script>,<img>和<a>

来自分类Dev

可访问性-<img alt>和<figcaption>之间的区别

来自分类Dev

访问表单元格对象而不是img

来自分类Dev

在可访问性方面,<img src =“ [srcpath]” alt =“”>是否与<img src =“ [srcpath]” alt>相同?

来自分类Dev

如何限制单个IP地址访问Flask?