python - 如何将base64图像上传到GCloud存储

标签 python base64 storage gcloud

如何将图像从网络上传到 gcloud 存储?

  • 客户端:React 应用
  • 服务器:Python(Flask)

客户端:我有一个文件浏览组件,可以从本地驱动器中选择图像。然后,我将图像转换为 Base64 字符串,并将其发送到服务器。

服务器端: 然后我上传 base64 图像: blob.upload_from_string(base64data, type="image/jpeg")

但是当我查看水桶内部时,我看到一个 1 黑色像素图像。

问题

  • 我可以将 Base64 图片直接上传到我的存储桶中吗?
  • 为什么我的图像被处理为黑色像素?哪里断了?

最佳答案

我遇到了同样的问题,这就是我所做的

import base64, re

bucket = storage.bucket()
blob = bucket.blob(path)
regex = r"(?<=data:)(.*)(?=;)"
split = image.split('base64')
format_image = re.findall(regex, split[0])[0]
base64_image = base64.b64decode(split[1])
blob.upload_from_string(base64_image, content_type=format_image)
# Opt : if you want to make public access from the URL
blob.make_public()

关于python - 如何将base64图像上传到GCloud存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55326249/

相关文章:

python - 编辑 pickle 数据

python - 即使在键盘中断后,多线程代码仍继续打印

python - 在 Epoch-Python 中转换日期时间

javascript - 使用javascript将Base64转换为图像文件

android - 如何读取和显示 android 中的可用空间,包括 sd 卡和内存?

xml - 使用括号设置 Azure Blob 索引标记 - 在浏览器中有效,但在 REST API 中无效

python - 占用空间最小的 Python? CPython?

python - PyTorch 数据加载器显示字符串数据集的奇怪行为

c# - 将 Base64 图像字符串从 objective-c 上传到 MVC .Net C#

c# - 将用户输入放入生成的 JavaScript 中的最佳方法?