python-2.7 - blob.download_as_string() 返回什么编码?
问题描述
我正在从 Google Storage 下载一个文件作为字节字符串,b64 对其进行编码,并将其用作 Google Vision API 的输入。
storage_client = storage.Client(project=[PROJECT])
bucket = storage_client.get_bucket([BUCKET])
blob = bucket.blob([KEY])
content = blob.download_as_string()
b64content = base64.b64encode(content)
client = vision.ImageAnnotatorClient()
image = vision.types.Image(content=b64content)
我在使用 b64content 时遇到了错误的图像错误。但是,如果我使用非 base64 内容,我对 Vision API 的调用会成功:
image = vision.types.Image(content=content)
blob.download_as_string() 是否返回已经经过 base64 编码的字节字符串?
解决方案
推荐阅读
- node.js - Graphql:多个 Apollo 服务器和合并结果
- r - 在并行处理中从 .R 文件中正确获取函数
- r - 在 R 的性别包中找不到性别而获得“NA”
- functional-programming - 将模块及其实例作为 OCaml 函数的参数
- node.js - 使用 MEAN 堆栈将文件(图像)保存到 MongoDB
- go - golang的接口内是否可以有可选方法?
- trac - 如何在网络浏览器中查看跟踪代码浏览器?
- java - JFrame 不显示内容
- swiftui - 是否可以更改字符串中指定字符的文本颜色?
- reactjs - 在 React App 中录制视频并上传到 Dropbox