Есть ли способ автоматически «добавить» строку к имени файла, который уже существует, в s3? - PullRequest
0 голосов
/ 16 февраля 2020

Я использую DigitalOcean для хранения загруженных пользователем файлов. Моя функция загрузки выглядит следующим образом:

static uploadFileToRemoteStorage(data, config) {
        return new Promise((resolve, reject) => {
            const params = {
                ACL: 'public-read',
                Bucket: 'some-bucket', // pass your bucket name
                Key: process.env.ROOT_DOMAIN + '/' + config.name, 
                Body: data,
                ContentType: config.mimetype
            };
            s3.upload(params, function (s3Err, data) {
                if (s3Err) {
                    reject(s3Err)
                }
                console.log('data.location', data.Location)
                resolve({
                    url: data.Location
                })

            });
        })
    }

Мне было интересно, как автоматически добавить некоторое число к уже существующему имени файла (хотя, возможно, это не тот же самый файл). Например, предположим, что пользователь уже загрузил файл с именем " cat.jpg ". Дополнительная загрузка файла с тем же именем должна храниться как cat (1) .jpg .

Предоставляет ли s3 такую ​​возможность? Если нет, какой альтернативный способ вы бы порекомендовали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...