【问题标题】:GoogleDriveAPIv3 - Can I upload binary data in python? [duplicate]GoogleDriveAPIv3 - 我可以在 python 中上传二进制数据吗? [复制]
【发布时间】:2021-04-05 17:09:48
【问题描述】:

我有包含二进制图像数据、mime 类型和文件名的变量。 我想将二进制数据上传到 Google Drive。 有什么方法可以在python中上传这个吗?

【问题讨论】:

  • 欢迎加入堆栈,请阅读How to Ask 编辑您的问题,包括您的minimal reproducible example 并描述您在当前解决方案中遇到的任何问题。我们不是您需要自己尝试的编码服务。

标签: python google-drive-api


【解决方案1】:

上传分两部分完成,首先上传元数据、名称、描述......然后上传包含文件数据本身的文件流

file_metadata = {'name': 'photo.jpg'}
media = MediaFileUpload('files/photo.jpg', mimetype='image/jpeg')
file = drive_service.files().create(body=file_metadata,
                                    media_body=media,
                                    fields='id').execute()
print 'File ID: %s' % file.get('id')

Upload file data

【讨论】:

  • 谢谢。我想直接上传二进制数据,而不是临时保存到文件中。我可以这样做吗?
  • 您仅限于MediaFileUpload 方法支持的内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-04
  • 2011-02-18
  • 2013-10-15
  • 1970-01-01
  • 2012-03-22
  • 2015-06-01
  • 1970-01-01
相关资源
最近更新 更多