【发布时间】:2020-05-16 08:07:22
【问题描述】:
我正在将图像从 Raspberry Pi 发送到 Cloud IoT Core。这是可行的,但我现在意识到,在将文件存储在 Google Cloud Storage 中时,我还需要文件的文件名(或我添加到文件名中的数据),但据我所知,它只是内容发送的文件。我尝试使用下面的代码提取来完成此操作,但这似乎不起作用,我想这是可以理解的,因为它是 JSON 对象内的字节数组..?
有办法吗?通过 Cloud Function 发送到存储时,文件名是否可以通过某种方式检索?
with open(filename, 'rb') as f:
imagestring = f.read()
byteArray = bytes(imagestring)
now = datetime.datetime.now()
datetime_formatted = now.strftime("%Y-%m-%d_%H:%M:%S")
filename = 'img_GM4_' + datetime_formatted +'.jpg'
payload = '{{ "ts": {}, filename: {}, "image": {}}}'.format(int(time.time()), filename, byteArray)
client.publish(_MQTT_TOPIC, payload, qos=1)
# Previously: client.publish(_MQTT_TOPIC, byteArray, qos=1)
【问题讨论】:
标签: python google-cloud-storage mqtt google-cloud-iot