通过API网关上传视频到s3

问题描述 投票:0回答:1

我正在尝试通过 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 视频??? 非常感谢您的帮助

python amazon-web-services amazon-s3 aws-lambda aws-api-gateway
1个回答
0
投票

导入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 函数。

© www.soinside.com 2019 - 2024. All rights reserved.