presignUrl()
将私有 S3 对象转换为公共 URL,通过使用您的 AWS 凭据进行签名。
示例
ts
import {presignUrl } from "@remotion/lambda/client";consturl = awaitpresignUrl ({region : "us-east-1",bucketName : "remotionlambda-c7fsl3d",objectKey : "assets/sample.png",expiresInSeconds : 900,checkIfObjectExists : true,});console .log (url ); // `string` - or `null` if object doesn't existconsturl2 = awaitpresignUrl ({region : "us-east-1",bucketName : "remotionlambda-c7fsl3d",objectKey : "assets/sample.png",expiresInSeconds : 900,checkIfObjectExists : false,});console .log (url ); // always a string, or exception if object doesn't exist
ts
import {presignUrl } from "@remotion/lambda/client";consturl = awaitpresignUrl ({region : "us-east-1",bucketName : "remotionlambda-c7fsl3d",objectKey : "assets/sample.png",expiresInSeconds : 900,checkIfObjectExists : true,});console .log (url ); // `string` - or `null` if object doesn't existconsturl2 = awaitpresignUrl ({region : "us-east-1",bucketName : "remotionlambda-c7fsl3d",objectKey : "assets/sample.png",expiresInSeconds : 900,checkIfObjectExists : false,});console .log (url ); // always a string, or exception if object doesn't exist
note
最好从 @remotion/lambda/client
中导入此函数(从 v3.3.42 版本开始提供),以避免在 无服务器函数 中出现问题。
参数
一个具有以下属性的对象:
region
存储桶所在的 AWS 区域。
bucketName
存储资产的存储桶。存储桶必须由 Remotion Lambda 创建。