首页 > 解决方案 > 如何通过 python lambda 将 zip 文件从 android 上传到 s3?

问题描述

我正在尝试通过 python lambda 函数将 zip 文件从 android 应用程序发送到 s3 存储桶,lambda 读取数据并写入 d3。应用程序上的 zip 文件是正确的,但是当它到达 s3 时它会损坏并且无法打开。

到目前为止我尝试过的代码如下:

s3 = boto3.client('s3', aws_access_key_id=access_key, aws_secret_access_key=secret_access_key)
logger.debug("Event Body{}".format(event['body'].encode('utf-8')))

body =event['body'].encode('utf-8')
fileobj = bytearray(body)
ioobj = io.BytesIO(fileobj)

fileName = date+'/'+'deviceid'
logger.debug('S3 Filename will be {}'.format(fileName))
s3.put_object(Body=ioobj, Bucket='s3_bucket', Key=fileName)

标签: pythonamazon-s3aws-lambdazipfile

解决方案


推荐阅读