我已经成功将文件上传到谷歌存储中,但我想跳过创建文件的步骤,直接使用StringIO并在谷歌存储中直接创建文件。
由于我对Python很陌生,所以我尝试使用上传已创建文件的标准方法:
def cloud_upload(self, buffer, bucket, filename):
buffer.seek(0)
client = storage.Client()
bucket = client.get_bucket(bucket)
blob = bucket.blob(filename)
blob.upload_from_filename(buffer)
但是我遇到了错误: TypeError: 期望字符串或缓冲区 但是既然我已经给出了StringIO对象,我不知道为什么这不能工作?
upload_from_string
只是将字符串转换为ByteIO
以便于upload_from_filename
上传。 - MT-FreeHK