【发布时间】:2018-11-21 10:10:45
【问题描述】:
我目前正在使用 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
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda