Джунаид Бабатунде написал отличную статью на эту тему. Вот ссылка: https://medium.com/@junaidtunde1 / angular -2-with-froala-text-editor-image-upload-to-remote-server-732ef2793356
Загрузка изображения по умолчанию перехватывается событием beforeUpload, где вы можете отправить его в базу данных, а затем при обратном вызове вставить изображение (из базы данных) в редактор, и исходная копия создается прочь после отправки в базу данных, которая является копией, которая затем вставляется в редактор.
Кстати - imageUpload: true, очевидно, необходимо!
Вот код:
options: Object = {
charCounterCount: false,
placeholderText: 'Edit Your Content Here!',
imageUpload: true,
imageDefaultAlign: 'left',
imageDefaultDisplay: 'inline-block',
// Set max image size to 5MB.
imageMaxSize: 5 * 1024 * 1024,
// Allow to upload PNG and JPG.
imageAllowedTypes: ['jpeg', 'jpg', 'png'],
events: {
'froalaEditor.image.beforeUpload': function(e, editor, images) {
// Before image is uploaded
const data = new FormData();
data.append('image', images[0]);
axios.post('your_imgur_api_url', data, {
headers: {
'accept': 'application/json',
'Authorization': 'your_imgur_client_id/api_key',
'Accept-Language': 'en-US,en;q=0.8',
'Content-Type': `multipart/form-data; boundary=${data._boundary}`,
}
}).then(res => {
editor.image.insert(res.data.data.link, null, null, editor.image.get());
}).catch(err => {
console.log(err);
});
return false;
}
}
};