gpt4 book ai didi

amazon-web-services - 如何使用用户元数据模拟 S3 putObject()?

转载 作者:行者123 更新时间:2023-12-02 01:19:02 28 4
gpt4 key购买 nike

我需要在使用 putObject() 时模拟 AWS S3。

调用该函数时,我需要创建具有用户元数据值的文件。我试图在网上找到一些代码示例,但我只找到了这个基本代码:

var AWSMock = require('mock-aws-s3');
AWSMock.config.basePath = '/tmp/buckets/' // Can configure a basePath for your local buckets
var s3 = AWSMock.S3({
params: { Bucket: 'example' }
});
s3.putObject({Key: 'sea/animal.json', Body: '{"is dog":false,"name":"otter","stringified object?":true}'}, function(err, data) {
s3.listObjects({Prefix: 'sea'}, function (err, data) {
console.log(data);
});
});

不幸的是,它不包括用户元数据映射。

最佳答案

在您传递给 putObject() 函数的参数中,包含一个 Metadata 键,其中包含您要存储的元数据的键/值对S3 对象。

例子:

s3.putObject({
Key: 'sea/animal.json',
Metadata: {
MyKey: 'MyValue',
MyKey2: 'MyValue2'
},
Body: '{"is dog":false,"name":"otter","stringified object?":true}'
}, function (err, data) {
// ...
});

参见:putObject - Class: AWS.S3 — AWS SDK for JavaScript

关于amazon-web-services - 如何使用用户元数据模拟 S3 putObject()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248532/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com