我正在使用Amazon Webservice对lambda函数进行触发事件,但我无法弄清楚如何获取文件名。
触发事件是在我的s3上创建新文件的时候。
我正在使用python,而被调用的函数是:
def lambda_handler(event, context):
有谁知道如何添加文件名?
答案 0 :(得分:3)
以下是您可以从s3活动获得的一些重要信息:
{{ $item->first_name }}
因此,要从s3获取文件,您应该使用def lambda_handler(event, context):
for record in event['Records']:
key = record['s3']['object']['key']
size = record['s3']['object']['size']
bucket = record['s3']['bucket']['name']
if size > 0:
# do your stuff here
和bucket
答案 1 :(得分:0)
在python lambda事件中尝试一下
import urllib.parse
bucket = event["Records"][0]['s3']['bucket']['name']
key = urllib.parse.unquote_plus(event["Records"][0]['s3']['object']['key'], encoding='utf-8')
键是文件名