清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.72

Aia Store .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

开通会员送SVIPApp Inventor 2 拓展有奖征文 VIP会员享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档中文教程IoT专题

查看: 135|回复: 9
打印 上一主题 下一主题

[解决中] 怎么通过app inventor接收mqtt平台推送的长消息

注册会员

  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    10

    帖子

    162

    积分

    AppInventor2 SVIP会员

    积分
    162

    AI2中文网VIP

    跳转到指定楼层
    楼主
    我使用的MQTT平台是mind+的siot平台,发布的消息是图片的BASE64编码

    注册会员

  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    10

    帖子

    162

    积分

    AppInventor2 SVIP会员

    积分
    162

    AI2中文网VIP

    沙发
     楼主| 发表于 7 天前 | 只看该作者

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    476

    主题

    813

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    19745

    AI2中文网VIP弹球达人接水果达人撸猫达人

    板凳
    发表于 7 天前 | 只看该作者
    你好,mqtt接收长消息目前是有什么问题吗?请提供详细的问题截图或报错信息。

    接收的base64编码的图片,可以是使用拓展解码还原成图片:https://www.fun123.cn/reference/ ... A%E5%AA%92%E4%BD%93
    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.72 支持Android 14 更新日志
  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    10

    帖子

    162

    积分

    AppInventor2 SVIP会员

    积分
    162

    AI2中文网VIP

    地板
     楼主| 发表于 7 天前 | 只看该作者
    我想制作一个门禁系统,把摄像头采集的图片通过MQTT平台发送给app inventor
  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    10

    帖子

    162

    积分

    AppInventor2 SVIP会员

    积分
    162

    AI2中文网VIP

    5#
     楼主| 发表于 7 天前 | 只看该作者
    我的手机现在可以接收到短消息,这个BASE64编码数据直接接收不到,一点反应也没有。
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    476

    主题

    813

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    19745

    AI2中文网VIP弹球达人接水果达人撸猫达人

    6#
    发表于 7 天前 来自手机 | 只看该作者
    13582001974 发表于 2024-09-29 20:08
    我的手机现在可以接收到短消息,这个BASE64编码数据直接接收不到,一点反应也没有。 ...

    请提供一下项目编号 id,我看一下代码。后面也会测试一下 base64 图片的传输看看。
    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.72 支持Android 14 更新日志
  • TA的每日心情
    慵懒
    7 天前
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    10

    帖子

    162

    积分

    AppInventor2 SVIP会员

    积分
    162

    AI2中文网VIP

    7#
     楼主| 发表于 7 天前 | 只看该作者
    https://www.fun123.cn/#4768650649141248
    这是项目编号id吗?
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    476

    主题

    813

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    19745

    AI2中文网VIP弹球达人接水果达人撸猫达人

    8#
    发表于 7 天前 来自手机 | 只看该作者
    13582001974 发表于 2024-09-29 20:21
    https://www.fun123.cn/#4768650649141248
    这是项目编号id吗?

    是的,我研究一下给你回复哈
    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.72 支持Android 14 更新日志
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    476

    主题

    813

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    19745

    AI2中文网VIP弹球达人接水果达人撸猫达人

    9#
    发表于 5 天前 | 只看该作者
    这是因为图片base64文本前缀的问题:

    一般base64工具或在线base64图片的话,前面会带上“data:image/png;base64,”前缀(Web网站通用表示法),后面才是真正的base64内容。但是AppInventor2 SimpleBase64组件解码时,参数必须是不带前缀的base64文本,因此只需要去掉前缀就行,代码如下:

    如果图片是jpeg格式,那就是下面这样替换,其他图片格式依次类推:

    经测试,可以正常发送并还原图片,正常展示:




    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.72 支持Android 14 更新日志
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    476

    主题

    813

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    19745

    AI2中文网VIP弹球达人接水果达人撸猫达人

    10#
    发表于 5 天前 | 只看该作者
    关于消息体大小的限制,文档中没有描述这个限制,但是每个MQTT平台应该是有限制的,经过实际测试befa.com平台,base64文本大小约100KB以内的消息订阅可以正常接收,超过则无法接收。建议你自己的平台也进行一下测试,如果有限制,则要考虑源头压缩图片后再base64传输。
    注:图片base64一般在原文件大小基础上膨胀50%左右。


    ---------------------
    PS:300KB以上也测试成功了,图片分辨率较高,不过速度非常非常慢,分钟级别。。。可能还是跟mqtt平台有关。

    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.72 支持Android 14 更新日志
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2024 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2024-10-06 18:32 , Processed in 0.034725 second(s), 48 queries .