【发布时间】:2020-11-15 16:46:27
【问题描述】:
我正在尝试制作一个将视频上传到 s3 的 api。我已经准备好设法在 s3 中上传视频,但问题是视频文件无法正常工作。我检查了视频文件的内容类型,它是 binary/octet-stream 而不是 video/mp4 。所以我在调用 put_object api 时将 content-type 设置为“video/mp4”,但它仍然无法正常工作。
我使用 Lambda 函数将视频放到 s3 中。这是我的 lambda 代码 -
import json
import base64
import boto3
def lambda_handler(event, context):
bucket_name = 'ad-live-streaming'
s3_client = boto3.client('s3')
file_content = event['content']
merchantId = event['merchantId']
catelogId = event['catelogId']
file_name = event['fileName']
file_path = '{}/{}/{}.mp4'.format(merchantId, catelogId, file_name)
s3_response = s3_client.put_object(Bucket=bucket_name, Key=file_path, Body=file_content, ContentType='video/mp4')
return {
'statusCode': 200,
"merchantId":merchantId,
"catelogId":catelogId,
"file_name":file_name,
}
知道如何解决这个问题吗?
【问题讨论】:
标签: python-3.x amazon-web-services amazon-s3 aws-lambda aws-api-gateway