上传对象
使用put_object接口直接上传文件
def put_object(self):
print('put_object')
key = 'ExampleObject.txt'
local_path = 'E:/ExampleObject.txt'
with open(local_path, 'rb') as f:
resp = self.s3_client.put_object(
Bucket=self.bucket,
Key=key,
Body=f,
# ACL='public-read',
# ContentType='text/json',
)
print(resp)
参数如下,
参数 | 类型 | 说明 |
---|---|---|
Bucket | str | 桶名 |
Key | str | 对象名 |
Body | 要上传的数据,如打开的文件对象 | |
ACL | str | 对象访问权限,取值private | public-read | public-read-write |
ContentType | str | http content-type header |
Metadata | dict | 自定义元数据 |
注意:putObject对文件大小有限制,最大能上传1GB大小的文件,超过1GB需要使用分片上传。