Я использую 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 такую возможность? Если нет, какой альтернативный способ вы бы порекомендовали?