【问题标题】:AWS S3- Policy Condition Failed- eq keyAWS S3-策略条件失败-eq 键
【发布时间】:2019-03-30 22:43:32
【问题描述】:

我正在从网站上传文件到 s3。我从使用aws sdk 的nodejs 服务器获取所有需要的信息。我遇到的问题是它生成了一个我必须在我的表单中使用的密钥,如下所示:

   <input type="hidden" name="key" value="xxx" /><br />

它可以工作,但我上传的每个文件都有“密钥”的名称。如果我把它改成这样:

   <input type="hidden" name="key" value="xxx/name.jpg" /><br />

它给了我一个错误:

Invalid according to Policy: Policy Condition failed: ["eq", "$key", "xxx"]

这是我生成策略的条件:

Conditions: [
        ['starts-with', '$key', ''],
        ["starts-with", "$Content-Type", "image/"],
        {"x-amz-server-side-encryption": "AES256"}
      ]

如何设置文件名?

【问题讨论】:

    标签: html node.js amazon-web-services amazon-s3


    【解决方案1】:

    我解决了。问题是在传递此函数的参数对象中:

    s3.createPresignedPost(params, function(err, data)
    

    我有包含键的参数字段:

      Fields: {
        key: key,
      },
    

    只需删除它即可解决问题

    【讨论】:

      猜你喜欢
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      相关资源
      最近更新 更多