Я работаю над социальным блогом, в котором есть редактор, созданный в javascript для создания блога пользователем. одна из моих самых больших проблем - загрузка файлов и их ограничение. прямо сейчас для автосохранения сообщений пользователей, я хранил изображения, загруженные одновременно на сервер, но проблема в том, что пользователь удалил изображения из редактора, потому что:
- Количество запросов может быть слишком большим (даже если есть бот)
- В Ckeditor у меня есть процедура для загрузки, но не для ее удаления с сервера (или, по крайней мере, я не знаю, как)
- и, наконец, это хорошая идея для автосохранения (?)
Мой редактор - это настроенная версия ckeditor5, и для загрузки файлов я использую uploadadapter, например:
export default class UploadAdapter {
constructor(loader, article) {
this.loader = loader;
this.article = article;
}
upload() {
return new Promise((resolve, reject) => {
let image = new FormData();
let url = '/articles/imageUpload';
image.append('upload', this.loader.file);
image.append('token', this.article.token);
axios.post(url, image)
.then(response => {
console.log(response);
if (response.data.uploaded) {
resolve({
default: response.data.url,
});
}
else {
reject(response.data.error.message);
}
}).catch(error => {
console.log(error);
});
});
}
}