Как получить URL загрузки с сервиса Amazon S3 с помощью узла.(Авто подписано) - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь использовать узел для загрузки файла на сервер s3.Я могу сделать это успешно.Однако причина использования s3 заключается в том, что мне нужно загрузить файл с фотографией профиля пользователя.Как получить URL (загруженного файла в s3) в моем коде и сохранить его в БД, чтобы его можно было просматривать на внешнем интерфейсе?Мне также нужно добавить к имени файла какую-то уникальную строку, поэтому она не перезаписывается.Как мне это сделать?

Спасибо.

1 Ответ

0 голосов
/ 18 апреля 2019
function uploadFileToS3Bucket(filePath) {
    AWS.config.update({
        accessKeyId: 'AWS ACCESS KEY',
        secretAccessKey: 'AWS SECRETE KEY'
    });
    var s3 = new AWS.S3();
    var params = {
        Bucket: 'AWS_BUCKET_NAME',
        Body: fs.createReadStream(filePath),
        Key: "BB_Teams_PDF_" + Date.now() + "_" + path.basename(filePath)
    };
    s3.upload(params, function (err, data) {
        if (err) {
            console.log("Error", err);
        }
        //success
        if (data) {
            console.log("Uploaded in:", data.Location);
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...