【发布时间】:2018-02-15 02:44:17
【问题描述】:
我想通过 python 脚本将图像上传到 Google Cloud Storage。这是我的代码:
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient import discovery
scopes = ['https://www.googleapis.com/auth/devstorage.full_control']
credentials = ServiceAccountCredentials.from_json_keyfile_name('serviceAccount.json', scop
es)
service = discovery.build('storage','v1',credentials = credentials)
body = {'name':'my_image.jpg'}
req = service.objects().insert(
bucket='my_bucket', body=body,
media_body=googleapiclient.http.MediaIoBaseUpload(
gcs_image, 'application/octet-stream'))
resp = req.execute()
如果gcs_image = open('img.jpg', 'r') 代码可以正常工作并将我的图像正确保存在云存储中。如何直接上传字节图像? (例如来自 OpenCV/Numpy 数组:gcs_image = cv2.imread('img.jpg'))
【问题讨论】:
-
你的问题是在python上传端还是服务器端?
-
我知道这是javascript,但是:github.com/GoogleCloudPlatform/google-cloud-node/issues/2334
标签: python opencv google-cloud-platform google-cloud-storage