【发布时间】: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