如何为" putObject"生成签名的URL这样用户可以上传到AWS S3中的特定文件夹?

时间:2018-02-28 12:08:07

标签: node.js amazon-web-services amazon-s3 aws-sdk

我正在尝试创建一个预先签名的网址,以允许用户将文档上传到特定文件夹。

代码:

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);
        }
    });
});

我使用上述方法返回的签名网址上传了一个文件。我能够上传。

然后我搜索folderNameheadObject方法,它会将数据作为 { "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

我不知道我在这里做错了什么,或者如何生成签名网址以上传到特定文件夹。我也搜索过,但找不到任何东西。

0 个答案:

没有答案