Как удалить определенный файл из AWS S3Bucket - PullRequest
0 голосов
/ 09 апреля 2019

Я интегрирую CKEDITOR в проект реагирования и использую ведро AWS S3 для загрузки изображения, которое я добавляю в текстовом редакторе. Загрузка работает нормально ... Проблема заключается в том, что я удаляю изображение в текстовом редакторе. Он не удаляет его из корзины AWS.

вызывает много нежелательных изображений в ведре. Следовательно, мне нужно удалить изображение с сервера AWS, если оно отсутствует в текстовом редакторе. Как я могу это сделать ??

У меня есть ссылка на изображение в React Part в качестве отклика на загрузку.

1 Ответ

1 голос
/ 09 апреля 2019

Чтобы удалить этот файл из AWS s3

, вам необходимо указать имя и ключ этого файла.
const deleteS3Object = async (key, BUCKET_NAME) => {
    return new Promise((resolve, reject) => {
        try {
            let s3bucket = new AWS.S3({
                accessKeyId: IAM_USER_KEY,
                secretAccessKey: IAM_USER_SECRET,
                Bucket: BUCKET_NAME,
            });
            var params = { Bucket: BUCKET_NAME, Key: key };
            s3bucket.deleteObject(params, function(err, data) {
                if (err) reject(err);
                // an error occurred
                else resolve(data); // successful response
            });
        } catch (e) {
            reject(e);
        }
    });
};
...