#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);
}
});
};