首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-SocketIO动态更新镜像

Flask-SocketIO动态更新镜像
EN

Stack Overflow用户
提问于 2021-10-22 16:30:17
回答 1查看 89关注 0票数 0

我正在尝试让我的服务器定期使用flask-socketio发送图像。我用下面的代码发送图像

app.py

代码语言:javascript
复制
with open(f'{app.static_folder}\\image.jpg', ) as f:
        img = f.read()

socketio.emit('my_response',
             {'data': 'Server generated event', 'count': count,
              'image': img})

test.js

代码语言:javascript
复制
socket.on('my_response', function(msg) {     

    let arrayBufferView = new Uint8Array(msg['image']);

    console.log(arrayBufferView);

    var blob = new Blob( [ arrayBufferView ], { type: "image/jpeg" } );
    var img_url = URL.createObjectURL(blob);
    console.log(img_url);
    $("#img_cam").attr("src", img_url);
});

这不是在为我更新图像。我看到socketio发送了正确的数据,而且数据看起来也紧跟在Uint8Array之后。

如果我在html页面上创建一个按钮,并在文件中使用update image行,它就能正常工作。

如何获取发送过来的图像并更新图像源?

编辑:修复了我的问题,因为我拼写错误的img_cam在我的html文件。这段代码起作用了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-25 14:16:33

通过修复我的html文件解决了我的问题。

html文件和js文件之间需要匹配的id。更新图像的代码可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69680284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档