我目前正在使用AWS服务来创建用户配置文件。
基本上,我已经可以添加用户详细信息,例如(姓名、性别、兴趣)。
我使用API Gateway接受我使用PostMan发送的参数,然后API网关POST方法将请求发送到AWS Lambda,然后我使用aws sdk将数据插入Dynamodb。
我想要的是上传用户图片,文件将保存到s3,然后我将把来自s3的url与其他用户详细信息一起存储到dynamodb中。
我的当前lambda代码如下:
const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({region: 'XXXXXX', apiVersion: 'XXX'});
const uuidv4 = require('uuid/v4');
exports.handler = function(event, context, callback) {
const params = {
Item: {
'uuid': { S: "i_" + uuidv4() },
'profileImage': { S: event.profileImage },
'name': { S: event.name }
},
TableName: 'users'
};
dynamodb.putItem(params, function(err, data) {
const response = {
status: 200,
message: JSON.stringify('A record has been created')
};
if (err) {
console.log(err);
callback(err);
} else {
console.log(data);
callback(null, response);
}
});
};
我该如何使用我提到的服务进行程序化图像上传。 我在网上找到的文章仅涉及上传单个图片,而不是通过Api Gateway上传。