LingY_JJ 2025-03-21 15:21 采纳率: 0%
浏览 66

使用MQTT协议上传Base64格式的数据给OneNET平台不显示图片只显示编码

OneNET平台上的设备数据流中接受到了图片数据,但是只显示图像数据Base64编码,没有显示出对应的图片,把数据流中的数据复制在一个在线的Base64转图片的网页中照片是可以正常显示出来的,但是在onenet平台中就没有照片出来,这是怎么回事,会不会是产品数据流设置的问题,又或者是什么别的问题呢,求解

  • 写回答

2条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-21 15:22
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    这个问题可能是由于OneNET平台中的设备数据流设置不正确导致的。在OneNET平台中,需要确保数据流中的数据确实是Base64编码的图片数据,并且在展示图片时正确解码。另外,也需要确保OneNET平台中设备上传图片数据的数据流设置正确,包括数据流的类型和命令等。 以下是一个可能的实现代码,可以参考检查设备数据流的设置:
    # 检查设备数据流的配置
    import requests
    url = "http://api.heclouds.com/datastreams"
    headers = {
        "api-key": "YOUR_API_KEY"
    }
    device_id = "YOUR_DEVICE_ID"
    stream_id = "YOUR_STREAM_ID"
    response = requests.get(url + "?dev_id=" + device_id, headers=headers)
    data = response.json()
    for stream in data["data"]:
        if stream["id"] == stream_id:
            print("Data stream type: ", stream["unit"])
            print("Data stream command: ", stream["cmd"])
    

    以上是用Python实现的一个简单的检查设备数据流设置的代码,可以根据实际情况适当修改和扩展。如果确认数据流设置没有问题,可能是其他原因导致图片无法正常显示,建议进一步排查。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月21日