要获取AWS预签名上传URL并返回JSON,您可以使用AWS SDK来实现。以下是使用Python和boto3库的示例代码:
import boto3
import json
# 创建S3客户端
s3_client = boto3.client('s3')
# 指定要上传到的存储桶和对象键
bucket_name = 'your-bucket-name'
object_key = 'your-object-key'
# 生成预签名URL
presigned_url = s3_client.generate_presigned_url(
'put_object',
Params={
'Bucket': bucket_name,
'Key': object_key
},
ExpiresIn=3600 # URL的有效期,单位为秒
)
# 将URL封装为JSON格式
response_json = json.dumps({
'presignedUrl': presigned_url
})
# 打印JSON格式的响应
print(response_json)
请注意,您需要将your-bucket-name和your-object-key替换为实际的存储桶名称和对象键。此代码将生成一个具有指定存储桶和对象键的预签名URL,并将其封装为JSON格式的响应。