dtlhy0771 2018-03-19 22:56
浏览 67

在AWS开发工具包(golang)中设置内容处置和内容类型无效

The title says most of it. I have the following code:

        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
            }

I am setting both the Content-Type and the Content-Disposition with the hope of having the copied object have the new values from Content-Type and Content-Disposition. However, I can see in AWS that the copied file has the same metadata as the original file. What am I leaving out?

  • 写回答

1条回答 默认 最新

  • dqvj51875 2018-03-20 15:23
    关注

    It looks like the issue was that I needed to tell AWS I wanted to REPLACE the metadata. Adding the following line finally allowed me to change the metadata:

    copyObjectInput.SetMetadataDirective("REPLACE")
    
    评论

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据