Как удалить определенный файл из AWS S3Bucket

#reactjs #amazon-s3 #ckeditor5

#reactjs #amazon-s3 #ckeditor5

Вопрос:

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

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

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

Ответ №1:

У вас должно быть имя корзины и ключ этого файла, чтобы удалить этот файл из 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);
        }
    });
};