gpt4 book ai didi

amazon-web-services - 在 AWS SDK (golang) 中设置内容处置和内容类型无效

转载 作者:IT王子 更新时间:2023-10-29 02:21:06 27 4
gpt4 key购买 nike

标题说明了大部分内容。我有以下代码:

        copySource := bucket + "/" + sourcePath + "/" + filenameIn
destPath := lambdaParams.DestinationPath + "/" + filenameIn
copyObjectInput := s3.CopyObjectInput{
CopySource: aws.String(copySource),
Bucket: aws.String(bucket),
Key: aws.String(destPath),
}

if filepath.Ext(filenameIn) == ".pdf" {
copyObjectInput.SetContentType("application/pdf").SetContentDisposition("inline; filename=\"" + filenameIn + "\"")
}

_, err := svc.CopyObject(&copyObjectInput)
if err != nil {
logErrorAndInformGFS(err, "S3 copy error.", c, log, filenameIn)
return err
}

我正在设置 Content-TypeContent-Disposition,希望复制的对象具有来自 Content-Type< 的新值Content-Disposition。但是,我可以在 AWS 中看到复制的文件与原始文件具有相同的元数据。我遗漏了什么?

最佳答案

看起来问题是我需要告诉 AWS 我想REPLACE 元数据。添加以下行最终允许我更改元数据:

copyObjectInput.SetMetadataDirective("REPLACE")

关于amazon-web-services - 在 AWS SDK (golang) 中设置内容处置和内容类型无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49373734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com