fix: 修复S3预签名上传路径,移除固定前缀

This commit is contained in:
imeepos
2026-06-03 14:28:11 +08:00
parent ae71d6ab9e
commit 2480c7f4db

View File

@@ -328,11 +328,11 @@ async def s3_presign_upload(body: UploadPresignRequest) -> UploadPresignResponse
signed_url = client.generate_presigned_url("put_object",
Params={
'Bucket': config.S3_bucket_name,
'Key': f"upload/{body.key}",
'Key': f"{body.key}",
"ContentType": body.content_type,
}, ExpiresIn=expires_in, )
return UploadPresignResponse(url=signed_url,
urn=f"s3://{config.S3_region}/{config.S3_bucket_name}/upload/{body.key}",
urn=f"s3://{config.S3_region}/{config.S3_bucket_name}/{body.key}",
expired_at=expired_at)
@@ -369,7 +369,7 @@ async def s3_presign_upload_multipart(body: UploadMultipartPresignRequest) -> Up
signed_url = client.generate_presigned_url("upload_part",
Params={
'Bucket': config.S3_bucket_name,
'Key': f"upload/{body.key}",
'Key': f"{body.key}",
'PartNumber': i + 1,
'UploadId': upload_id,
}, ExpiresIn=expires_in)
@@ -378,19 +378,19 @@ async def s3_presign_upload_multipart(body: UploadMultipartPresignRequest) -> Up
signed_completed_url = client.generate_presigned_url("complete_multipart_upload",
Params={
'Bucket': config.S3_bucket_name,
'Key': f"upload/{body.key}",
'Key': f"{body.key}",
# 'PartNumber': chunk_count,
'UploadId': upload_id,
}, ExpiresIn=expires_in)
signed_list_url = client.generate_presigned_url("list_parts",
Params={
'Bucket': config.S3_bucket_name,
'Key': f"upload/{body.key}",
'Key': f"{body.key}",
# 'PartNumber': chunk_count,
'UploadId': upload_id,
}, ExpiresIn=expires_in)
return UploadMultipartPresignResponse(urls=signed_urls,
urn=f"s3://{config.S3_region}/{config.S3_bucket_name}/upload/{body.key}",
urn=f"s3://{config.S3_region}/{config.S3_bucket_name}/{body.key}",
expired_at=expired_at,
complete_url=signed_completed_url,
list_url=signed_list_url)