我正在尝试创建一个预先签名的网址,以允许用户将文档上传到特定文件夹。
代码:
return new Promise((resolve, reject) => {
const params = {
Bucket: 'BUCKET_NAME',
Key: 'folderName',
Expires: 600
};
s3.getSignedUrl('putObject', params, (err, data) => {
if (err) {
reject(err);
} else {
resolve(data);
}
});
});
我使用上述方法返回的签名网址上传了一个文件。我能够上传。
然后我搜索folderName
到headObject
方法,它会将数据作为
{
"message": {
"AcceptRanges": "bytes",
"LastModified": "2018-02-28T11:01:33.000Z",
"ContentLength": 55617,
"ETag": "some e-tag string",
"CacheControl": "no-cache",
"ContentType": "binary/octet-stream",
"Metadata": {}
}
}
当我尝试搜索folderName/fileName
时,它会显示Not Found
。
我不知道我在这里做错了什么,或者如何生成签名网址以上传到特定文件夹。我也搜索过,但找不到任何东西。