В настоящее время я использую AWS Services для создания профиля пользователя.
По сути, я уже могу добавить такие данные пользователя, как (имя, пол, интересы)
Я использую API Gateway , чтобы принять параметры, отправленные с помощью PostMan, а затемметод POST шлюза API отправит запрос на AWS Lambda , затем я использую aws sdk для вставки данных в Dynamodb .
Я хотел бы загрузить изображение для пользователя, и файл будет сохранен в s3, затем я сохраню URL-адрес из s3 в dynamicodb вместе с другими данными пользователя.
Мой текущий лямбда-код такой:
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