将Python对象上传到Google Cloud Storage而无需将其保存到文件

4

我正在使用Python 2.7在Windows 10上剪辑图像,并希望将它们发送到Google的Cloud Vision API。对于保存在本地的图像,我可以使用google.cloud python模块发送它们,如下所示:

                blob.upload_from_filename(filename=path)                        

文档在这里记录。

我宁愿不将每个裁剪保存到文件中,而是直接发送numpy数组。我可以将numpy数组更改为str对象并使用。

blob.upload_from_string()

但是,Cloud Vision API 无法读取我存储桶中的文件。有没有办法将Python内容传输到云存储存储桶中,而不必将它们作为中间临时对象保存,从而节省时间和空间?
2个回答

2
很抱歉,没有相关内容。

请注意,Google Cloud Storage允许从流上传,但gcloud Python库目前不支持此操作。 boto和github.com/google/apitools都支持从流上传。 - Mike Schwartz

0
你可以将你的numpy数组转换为json,然后...
filename = "file_name_required on cloud"
json_object = [] # your array

然后做。
blob = BUCKET.blob(filename)
blob.upload_from_string(data=json.dumps(json_object),content_type='application/json')

你的回答可以通过添加更多支持性信息来改进。请编辑以增加进一步的细节,例如引用或文档,以便他人能够确认你的回答是否正确。你可以在帮助中心找到关于如何撰写优秀答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接