def _open(self, name, mode='rb'):
s3 = self.get_boto_ressource()
f = s3.Object(self.bucket_name, name).get()
write_path = os.path.join(settings.MEDIA_ROOT, 's3/downloads',
name.split('/')[-1])
with open(write_path, 'wb') as w:
to_read = True
body = f['Body']
while to_read:
chunk = body.read(1024)
if chunk:
w.write(chunk)
else:
to_read = False
return w.name
评论列表
文章目录