我正在尝试通过 API 网关将 mp4 视频上传到 s3 存储桶,但我不知道该怎么做。当我使用此 lambda 函数发送带有 Content-Type:application/pdf 的 pdf 文件时,一切正常:
import json
import base64
import boto3
def lambda_handler(event, context):
s3 = boto3.client("s3")
get_file_content = event["content"]
decode_content = base64.b64decode(get_file_content)
s3_upload = s3.put_object(Bucket="mybucket", Key="content.pdf", Body=decode_content)
# TODO implement
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
但是我如何上传 mp4 视频??? 非常感谢您的帮助
导入json 导入base64 导入boto3
def lambda_handler(事件,上下文): s3 = boto3.client("s3")
get_file_content = event["content"]
decode_content = base64.b64decode(get_file_content)
content_type = "video/mp4"
s3_upload = s3.put_object(Bucket="your desired bucket name", Key="video.mp4", Body=decode_content, ContentType=content_type)
return {
'statusCode': 200,
'body': json.dumps('MP4 video uploaded successfully!')
}
试试这个
确保 API 网关配置为正确处理 Base64 编码的 MP4 文件内容并将其转发到您的 Lambda 函数。